サーフェスでスライド(Slide on Surface)コンストレイントを作成して、nCloth コンポーネント(頂点、エッジ、またはフェース)をターゲット サーフェス(別の nCloth サーフェスまたはパッシブ衝突オブジェクト)にアタッチし、コンストレイントされた nCloth コンポーネントをEEEEのサーフェスに沿って移動できます。衝突の代わりにサーフェスでスライド(Slide on Surface) コンストレイントを使用でき、多くの場合は衝突よりも高速に処理されます。たとえばキャラクタ モデルをパッシブ オブジェクトにする代わりに、nCloth シャツのすべての頂点をキャラクタにサーフェスでスライド(Slide on Surface) コンストレイントすることができます。
注:
- nCloth オブジェクトの衝突の代わりにサーフェスでスライド(Slide on Surface)コンストレイントを使用する場合は、アトリビュート エディタ(Attribute Editor)にある nCloth の nClothShape タブにある衝突(Collide)をオフにします。これをオフにしないと、衝突とコンストレイントの両方が計算されます。
- nCloth オブジェクトの衝突の代わりにサーフェスでスライド(Slide on Surface)コンストレイントを使用する場合、コンストレイントされた nCloth オブジェクトがどの Maya Nucleus システムのメンバーと衝突するかを、衝突レイヤ(Collision Layer)を使用して、効果的に制御することはできません。
nCloth のサーフェスでスライド(Slide on Surface)コンストレイントを作成するには
- シーン ビューで、コンストレイントする nCloth コンポーネント(頂点、エッジ、またはフェース)を選択します。エッジまたはフェースを選択すると、そのすべての頂点がコンストレイントされます。
- nCloth コンポーネントのEEEEとなるターゲット サーフェスを、 キーを押しながら選択します。ターゲット サーフェスには、同じシステムに属する別の nCloth オブジェクト、nCloth のパッシブ オブジェクト、または nCloth 以外のオブジェクトを指定できます。
注:
nCloth 以外のオブジェクトのターゲット サーフェスを選択した場合、コンストレイントが作成されるときにそのサーフェスはパッシブ オブジェクトになります。
- FX メニュー セットで、 > を選択します。
- (オプション)サーフェスでスライド コンストレイントの作成オプション ボックス(Create Slide on Surface Constraint Options Box)ウィンドウで、セットの使用(Use Sets)をオンにして、nCloth コンポーネントと選択したターゲットサーフェスをダイナミック コンストレイント セレクション セットに追加します。
- コンストレイントの作成(Create Constraint)または適用(Apply)をクリックします。
選択した nCloth コンポーネントは、選択したターゲット サーフェスにコンストレイントされ、dynamicConstraint ノードから nCloth の Maya Nucleus ソルバに接続されます。
dynamicConstraint ノードのプリセット プロパティは、コンストレイントのタイプ(この場合は、サーフェスでスライド(Slide on Surface)コンストレイント)とその動作を定義します。たとえば、次のアトリビュート設定を使用してサーフェスでスライド(Slide on Surface) コンストレイントを作成できます。
- コンストレイント方法(Constraint Method):スプリング(Spring)
- コンストレイント リレーション(Constraint Relation):オブジェクト対オブジェクト(Object to Object)
- コンポーネント リレーション(Component Relation):すべて 1 番目に(All to First)
- 接続方法(Connection Method):コンポーネント順序(Component Order)
- 接続の更新(Connection Update):フレーム単位(Per Frame)
- ローカル衝突(Local Collide)プロパティをオンにします。
詳細については、dynamicConstraintShape を参照してください。