指定のポリゴンで、同じポイントの UVW を交換してポリゴンのテクスチャをフリップします。 ツールは四辺形のポリゴンを想定して作成されていますが、任意の形状のポリゴンで正常に動作します。
oReturn = FlipUVW( TextureProjection, SubComp, [Pivot] ); |
新しく作成した FlipUVW オペレータのオブジェクト名を戻します。
パラメータ | タイプ | 説明 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
TextureProjection | 文字列 | 修正するテクスチャ プロジェクション | ||||||||
SubComp | 文字列 | フリップするポリゴンまたはタグ付きポリゴンのクラスタ | ||||||||
Pivot | Long |
ポリゴンの UVW をフリップする方向 デフォルト値: 1
|
' Create a sphere, add texture projection, and ' assign default image to scene's material: oSphere = CreatePrim( "Sphere", "MeshSurface" ) CreateProjection oSphere, siTxtPlanarXY, siTxtDefaultPlanarXY SIApplyShaderToCnxPoint "Image", "Sources.Materials.DefaultLib.Scene_Material.Phong.diffuse" ' Now flip horizontally the given polygons: oFlipuvwOp = FlipUVW( oSphere & ".polymsh.cls.Texture_Coordinates_AUTO.Texture_Projection", oSphere & ".poly[12,20,44,52]", 1 ) LogMessage "New Flip UVW operator: " & oFlipuvwOp SelectGeometryComponents oSphere & ".poly[12,20,44,52]" ' View the results: SetDisplayMode "Camera", "textured" ' Running this script should log the following: ' --------------------------------------------- 'INFO : "New Flip UVW operator: sphere.polymsh.cls.Texture_Coordinates_AUTO.Texture_Projection.Flipuvw" |