DuplicateSymmetry

導入

v1.5

カテゴリ

アニメーションの編集

詳細

オブジェクトを複製し、複製されたオブジェクトを指定のプレーンにミラーリングします。

複製に失敗すると、このコマンドは失敗します。

現在は、チェインと一部の単純なジオメトリに対して機能します。 すべてのジオメトリに適用するには、解決すべきいくつかの問題があります(問題をご承知の上、お使いください)。

スクリプト構文

oReturn = DuplicateSymmetry( InputObjs, [DuplicateConstraints], [ShareParent], [SymmetryPlaneA], [SymmetryPlaneB], [SymmetryPlaneC], [SymmetryPlaneD], [S3D_CMDARG_FREEZESCL] );

戻り値

シンメトリックオブジェクトのリストを含む XSICollection オブジェクトを戻します。

パラメータ

パラメータ タイプ 詳細
InputObjs 文字列 複製してミラーリングするオブジェクトのリスト

デフォルト値: 選択されたオブジェクト

DuplicateConstraints ブール オブジェクトのコンストレイントを複製します。

デフォルト値: True

ShareParent ブール 同じ親を共有します。

デフォルト値: False

指定可能な値:

説明:

True シンメトリックオブジェクトをオリジナルと同じ親(または、あればシンメトリックペアレント)の子にします。
False シンメトリックオブジェクトをシーンルートの子にします。
SymmetryPlaneA ダブル (Symmetry plane equation) Ax +

デフォルト値: 0

SymmetryPlaneB ダブル (Symmetry plane equation) By +

デフォルト値: 0

SymmetryPlaneC ダブル (Symmetry plane equation) Cz =

デフォルト値: 1

SymmetryPlaneD ダブル (Symmetry plane equation) D

デフォルト値: 0

S3D_CMDARG_FREEZESCL ブール シンメトリの操作中に作成された負のスケーリング値をフリーズします。

デフォルト値: True

指定可能な値:

説明:

True 最終的なスケーリングは、オリジナルのスケーリングの絶対値です。 コンストラクション ヒストリに、センター オペレータが記録される可能性があります。
False 複製されたオブジェクトが、負の値でスケーリングされます。

VBScript の例

' This example creates a 3D chain, duplicates it
Create3DSkeleton -1.330, -5.732, 0.000, 2.050, -3.737, 0.000, 0.000, 0.000, 1.000
AppendBone , 0.000, -4.556, -2.271, False
AppendBone , 1.219, -7.006, 0.000, False
SelectObj "root", "BRANCH"
set obj = DuplicateSymmetry(, True, False, 0, 1, 0, 0, True)

関連項目

複製