Modeling スタックの最上部から読み取られるテクスチャ プロジェクション オペレータを変更します(シェイプ アニメーションまたはエンベロープが実行された後、かつモデリング デフォーメーションが実行される前に UV が計算されるようにします)。 シェイプ アニメーションまたはエンベロープによるオブジェクトの変形に合わせて、これらの UV 座標を使用するテクスチャも変形します。
ジェネレータがすでに Modeling スタックの上から読み込まれている場合、ReprojectUVW はジェネレータを変更しません。
ReprojectUVW はオブジェクトおよび UV プロパティ(テクスチャ プロジェクション)のリストを入力として取得します。 オブジェクトがメッシュや NURBS サーフェイスなどのプリミティブである場合、このコマンドは、オブジェクトに割り当てられたマテリアル(「Material.CurrentUV」を参照)が使用する現在の UV プロパティを変更します。 オペレータがフリーズされたためにテクスチャ プロジェクションがオペレータを持たない場合、このコマンドは何も影響しません。
ReprojectUVW( [InputObjs] ); |
' Set up a sphere with a texture and an XY projection. CreatePrim "Sphere", "MeshSurface" CreateProjection "sphere", , siTxtDefaultPlanarXY, , "Texture_Projection" BlendInTextureLayers , , 1, True, siReplaceAndNoBlendInTextureLayers SetDisplayMode "Camera", "texturedecal" ' After applying the UV property, modify the sphere. SelectGeometryComponents "sphere.pnt[27]" Translate , 3.66557060971011, 4.9427099682274, -0.49427099682274, siRelative, siView, siObj, siXYZ, , , , , , , , , , 0 ' In the explorer, the tooltip for TextureOp says "reading just above geometry" MsgBox "The projection is being evaluated before the MoveComponent operator. Click OK to apply the ReprojectUVW command." ReprojectUVW "sphere" ' In the explorer, the tooltip for TextureOp now says "reading just above MoveComponent" MsgBox "The projection is now evaluated after the MoveComponent operator." |