ジャンプ先: 概要. 戻り値. 関連. フラグ. MEL 例.

概要

lightlink [-break] [-hierarchy boolean] [-light name] [-make] [-object name] [-sets boolean] [-shapes boolean] [-transforms boolean] objects

lightlink は、取り消し可能、照会可能、および編集不可能です。

ライトまたはライト セットとオブジェクトまたはオブジェクト セットの間で、ライトのリンクリレーションの作成、破壊、照会を実行するために使用します。

make フラグ、break フラグ、query フラグを指定せず、light フラグと object フラグの両方を指定すると、make フラグが指定したと仮定されます。

make フラグ、break フラグ、query フラグを指定せず、light フラグか object フラグのいずれかを指定すると、query フラグが指定したと仮定されます。

多重使用の -light フラグと -object フラグを使用すると、ライトとオブジェクトを好きなだけ指定できます。

ライトのリンク機能を実行する最適な方法は、ライトのセットとジオメトリのセットを作成することです。シーン内のシーリング ライトなどのライトを含むセット、およびキャラクタのジオメトリなどのジオメトリを含むセットを作成すると、ジオメトリのセットにライトのセットをリンクして、そのライトがそのジオメトリの構成要素を照らすようにできます。さらに、それぞれのセットでは、ライト リンクの作成と破壊を実行せずにライトとジオメトリの追加と除去を実行できます。

戻り値

string
string[]

照会モードでは、戻り値のタイプは照会されたフラグに基づきます。

関連

ambientLight, directionalLight, exclusiveLightCheckBox, lightList, pointLight, spotLight, spotLightPreviewPort

フラグ

break, hierarchy, light, make, object, sets, shapes, transforms
ロング ネーム(ショート ネーム) 引数タイプ プロパティ
-break(-b) create
コマンドでこのフラグを指定すると、ライトとレンダリング可能オブジェクトの間でリンクを破壊するためにコマンドが呼び出されます。
-hierarchy(-h) boolean create
照会する場合は、照会するライトやオブジェクトにリンクされたシェイプの上のトランスフォームの階層を結果に含めるかどうかを指定します。階層の一部とみなされるトランスフォームには、シェイプのすぐ上のトランスフォームが含まれません。既定は true です。
-light(-l) name createmultiuse
light フラグの引数は、アクションの実行でコマンドが使用するノードを、そのノードがライトであるかのように指定します。これは多重使用フラグです。つまり lightlink コマンドの 1 回の呼出しで複数のライト ノードを指定できます。
-make(-m) create
コマンドでこのフラグを指定すると、ライトとレンダリング可能オブジェクトの間にリンクを作成するためにコマンドが呼び出されます。
-object(-o) name createmultiuse
object フラグの引数は、アクションの実行でコマンドが使用するノードを、そのノードがオブジェクトであるかのように指定します。これは多重使用フラグです。つまり lightlink コマンドの 1 回の呼出しで複数のオブジェクト ノードを指定できます。
-sets(-set) boolean create
照会する場合は、照会するライトやオブジェクトにリンクされたセットを結果に含めるかどうかを指定します。既定は true です。
-shapes(-shp) boolean create
照会する場合は、照会するライトやオブジェクトにリンクされたシェイプを結果に含めるかどうかを指定します。既定は true です。
-transforms(-t) boolean create
照会する場合は、照会するライトやオブジェクトにリンクされたシェイプの上のトランスフォームを結果に含めるかどうかを指定します。既定は true です。

フラグはコマンドの作成モードで表示できます フラグはコマンドの編集モードで表示できます
フラグはコマンドの照会モードで表示できます コマンド内でフラグを複数回使用できます。

MEL 例

lightlink -light spotLight1 -light pointLight2 -object apple -object orange -object banana -light ambientLight4;
// causes a light link to be "created between"    each of the lights
// spotLight1, pointLight2, ambientLight4 and each of the objects
// apple, orange, banana. This creates 9 links. Note that no make,
// break or query flag is specified so make is assumed since both
// lights and objects are specified.

lightlink -make -light ceilingLightSet -object apple;
// causes a light link to be "created between" the ceiling lights and
// the apple geometry. If apple is already illuminated by
// ceilingLightSet, then nothing changes and a warning is produced.

lightlink -object stillLifeSet -light spotLight1;
// causes a light link to be "created between" spotLight1 and the still
// life. If stillLifeSet is already illuminated by spotLight1, then
// nothing changes and a warning is produced. Note: no make, break or
// query flag is specified so the make flag is assumed since both lights
// and objects are specified.

lightlink -light ceilingLightSet -light floorLightSet -object tableAndChairsSet;
// causes a light link to be "created between" each of the light sets
// ceilingLightSet, floorLightSet and the object set tableAndChairsSet.

lightlink -query -light ceilingLightSet;
// will return a string array of objects which are illuminated by the
// set ceilingLightSet. For example, the return value might be:
// stillLifeSet table chair floor roomWallsSet binky

lightlink -query -object apple;
// will return a string array of lights which illuminate the object
// apple. For example, the return value might be ceilingLightSet
// spotLight1 spotLight2 ambientLight1

lightlink -object apple;
// will return a string array of lights which illuminate the object
// apple. For example, the return value might be ceilingLightSet
// spotLight1 spotLight2 ambientLight1. Note that no make, break
// or query flag is specified, so query is assumed since no lights
// are specified.

lightlink -break -light ceilingLightSet -object apple;
// causes the light set ceilingLightSet to no longer illuminate the
// object apple. If ceilingLightSet was already not illuminating apple,
// nothing changes and a warning is produced.