v1.5
$$$メッシュコンポーネントを複製します(押し出しとも呼ばれます)。$$$メッシュコンポーネントを複製します(押し出しとも呼ばれます)。
DuplicateMeshComponent( [ConnectionSet], [ImmediateMode], [Length], [NbSubdivs], [Merge], [Tx], [Ty], [Tz], [Rx], [Ry], [Rz], [Sx], [Sy], [Sz], [DuplicatePolygons] ); |
パラメータ | タイプ | 説明 |
---|---|---|
ConnectionSet | ConnectionSet |
複製する(押し出す)コンポーネントを指定します。 このオペレータに必要な接続セットについては、OpPreset を参照してください。 デフォルト値:現在選択されているオブジェクトをメイン グループとして使用 |
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 |
'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 |