TargetObject: GeometryClass
Targetobject - superclass: GeometryClass; super-superclass:node - classID: #(4128, 0)
このクラスでは、カメラやスポットライトなどの標準ターゲットを実装します。
コンストラクタ:
プロパティ
TargetObject にプロパティはありません。
注:
MAXScript では、ターゲットが必要なオブジェクトに対して明示的にターゲットを生成する必要があります。
例:
|
c = targetCamera pos:[x,y,z] target:(targetObject pos:[xt, yt, zt])
|
警告:
|
これまでの経緯から、TargetObject のスーパークラスは GeometryClass になっていますが、実際にはジオメトリは生成されません。
|
TagetObject はライトまたはカメラのコレクションの一部として返されるので、ライトまたはカメラ固有の操作を実行する前に、TargetObject を除外することが重要です。
|
例:
|
for o in Lights where superclassof o != GeometryClass do o.on=not o.on
--The above will toggle all lights on/off, skipping the targets.
--The following code does the same by checking the class,
--then assigns a random color to the light:
for o in Lights where classof o != TargetObject do o.rgb = random black white
|
同様に、ジオメトリ オブジェクトを収集してメッシュ操作を実行する場合も、メッシュが見つからないことによるエラーを避けるために、TagetObject を明示的に除外する必要があります。
|
例:
|
for o in Geometry where classofo != TargetObject do
format "% - Vertices: %\n" o.name o.mesh.numverts
|