PasteUVW

詳細

クリップボード内の UV を、指定したテクスチャ プロジェクションに貼り付けます。 UV がひとつのテクスチャ プロジェクションから別のテクスチャ プロジェクションにコピーされた場合、テクスチャの座標は、選択したソースのインデックスに基づきます。 UV が同じテクスチャ プロジェクションにコピーされた場合は、(可能であれば)バウンディング ボックスが一致するよう UV がスケールおよび移動されます。

スクリプト構文

PasteUVW( TextureProjection, [SubComp], [PasteUVsMode] );

パラメータ

パラメータ タイプ 説明
TextureProjection 文字列 ターゲットのテクスチャ プロジェクション
SubComp 文字列 サンプル ポイントまたはタグ付きサンプル ポイントのターゲット クラスタ
PasteUVsMode siPasteUVsMode この引数により、1 つのオブジェクトからコピーした UV を、同じトポロジの別のオブジェクトに貼り付ける方法を制御します。

デフォルトの動作(siDefaultPasteUVsMode)では、頂点とポリゴンの順序に基づいて UV を一致させようとします。それに失敗すると、まずソースの UV indices が、次にターゲットの UV indices がその順序付けで使用されます。

siPasteUVsUsingSourceIndices または siPasteUVsUsingTargetIndices を指定する場合は、ソースまたはターゲットの indices のみを使用して UV が貼り付けられます。

デフォルト値: siDefaultPasteUVsMode

VBScript の例

' This example demonstrates how to copy the UVs from,

' one object to an other.

NewScene , false

' create a sphere and generate a texture projection for it

' using the GenerateUniqueUVs command.

CreatePrim "Sphere", "MeshSurface", "Sphere1"

GenerateUniqueUVs "Sphere1", "Texture_Projection"

MakeLocal "Sphere1.Scene_Material", siDefaultPropagation

BlendInTextureLayersInsp , , 2, True, siReplaceAndNoBlendInTextureLayers

Translate , 9.0, 0.0, 0.0, siRelative, siView, siObj, siXYZ, , , , , , , , , , 0

' create a second sphere and generate a default cubic projection

' for it

CreatePrim "Sphere", "MeshSurface", "Sphere2"

CreateProjection "Sphere2", siTxtUV, siTxtDefaultCubic, "Texture_Support", "Texture_Projection", True, siRelDefault

MakeLocal "Sphere2.Scene_Material", siDefaultPropagation

BlendInTextureLayersInsp , , 2, True, siReplaceAndNoBlendInTextureLayers

' now, copy the UVs from the Sphere1 to the Sphere2

CopyUVW "Sphere1.polymsh.cls.Texture_Coordinates_AUTO.Texture_Projection"

PasteUVW "Sphere2.polymsh.cls.Texture_Coordinates_AUTO.Texture_Projection"