DuplicateMeshComponent

導入

v1.5

詳細

$$$メッシュコンポーネントを複製します(押し出しとも呼ばれます)。$$$メッシュコンポーネントを複製します(押し出しとも呼ばれます)。

スクリプト構文

DuplicateMeshComponent( [ConnectionSet], [ImmediateMode], [Length], [NbSubdivs], [Merge], [Tx], [Ty], [Tz], [Rx], [Ry], [Rz], [Sx], [Sy], [Sz], [DuplicatePolygons] );

パラメータ

パラメータ タイプ 説明
ConnectionSet ConnectionSet 複製する(押し出す)コンポーネントを指定します。

デフォルト値:現在選択されているオブジェクトをメイン グループとして使用

警告: 接続セットが無効だと、エラーが発生します。 スクリプトの中断を防ぐため、このオペレータに必要な接続セットを確認してください。

ImmediateMode siOperationMode オペレータを即座にフリーズするかどうかを指定します。

デフォルト値: siPersistentOperation

Length Double 押し出しの長さ

デフォルト値: 0

NbSubdivs Long 使用するサブディビジョン数

デフォルト値: 0

Merge Boolean 隣接したコンポーネントをまとめて扱うか、個別に扱うかを決定

デフォルト値: 1

Tx Double 各サブディビジョンに適用する、X 方向の移動

デフォルト値: 0

Ty Double 各サブディビジョンに適用する、Y 方向の移動

デフォルト値: 0

Tz Double 各サブディビジョンに適用する、Z 方向の移動

デフォルト値: 0

Rx Double 各サブディビジョンに適用する、X 方向のオイラー回転

デフォルト値: 0

Ry Double 各サブディビジョンに適用する、Y 方向のオイラー回転

デフォルト値: 0

Rz Double 各サブディビジョンに適用する、Z 方向のオイラー回転

デフォルト値: 0

Sx Double 各サブディビジョンに適用する、X 方向のスケーリング

デフォルト値: 1

Sy Double 各サブディビジョンに適用する、Y 方向のスケーリング

デフォルト値: 1

Sz Double 各サブディビジョンに適用する、Z 方向のスケーリング

デフォルト値: 1

DuplicatePolygons Boolean ポリゴンを複製する(True)か、押し出す(False)かを指定します。

デフォルト値: 0

VBScript の例

'This example will duplicate  an edge.

newscene

'Create 4 spheres and place them

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

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

CreatePrim "Sphere", "MeshSurface", "Sphere3"

CreatePrim "Sphere", "MeshSurface", "Sphere4"

Translate "Sphere1", -8, 8,  0, siAbsolute, siParent, siObj, siXYZ

Translate "Sphere2",  8, 8,  0, siAbsolute, siParent, siObj, siXYZ

Translate "Sphere3", -8, -8, 0, siAbsolute, siParent, siObj, siXYZ

Translate "Sphere4",  8, -8, 0, siAbsolute, siParent, siObj, siXYZ

'Duplicate polygons (extrude) along common normal.

'Duplicate is 10 SOFTIMAGE units long and has 10 subdivisions.

'First case polygons are merged

'Second case, they are not merged.  Note how they move along their local normal

DuplicateMeshComponent "sphere1.poly[12,13,20,21]", siUnspecified, 10, 10, True

DuplicateMeshComponent "sphere1.poly[10,18]", siUnspecified, 10, 10, False

'Same basic duplication as previous but with translation in X of 1 unit at each step.

'X translation is applied in the local reference frame of the selected polygons.

DuplicateMeshComponent "sphere2.poly[12,13,20,21]", siUnspecified, 10, 10, True, 1,0,0

DuplicateMeshComponent "sphere2.poly[10,18]", siUnspecified, 10, 10, False, 1,0,0

'Same basic duplication as previous but with rotation around Y axis of 10 degrees (normal to the polygons).

'Y axis rotation is applied in the local reference frame of the selected polygons.

DuplicateMeshComponent "sphere3.poly[12,13,20,21]", siUnspecified, 10, 10, True, 1, 0, 0, 0, 10, 0

DuplicateMeshComponent "sphere3.poly[10,18]", siUnspecified, 10, 10, False, 1, 0, 0, 0, 10, 0

'Same basic duplication as previous but with scaling factor of 0.8 in X and Z of 0.8.

'X and Z scaling is applied in the local reference frame of the selected polygons.

DuplicateMeshComponent "sphere4.poly[12,13,20,21]", siUnspecified, 10, 10, True, 1, 0, 0, 0, 10, 0, 0.8, 1, 0.8

DuplicateMeshComponent "sphere4.poly[10,18]", siUnspecified, 10, 10, False, 1, 0, 0, 0, 10, 0, 0.8, 1, 0.8

'Duplicate also applies to other components: points and edges

DuplicateMeshComponent "sphere1.pnt[100]", siUnspecified, 10, 10

DuplicateMeshComponent "sphere2.edge[204]", siUnspecified, 10, 10

'Duplicated objects can be mixed. Here we apply duplicate to points and edges.

DuplicateMeshComponent "sphere3.pnt[100], sphere3.edge[204]", siUnspecified, 10, 10

関連項目

ApplyTopoOp