この例では、nCloth にジッパーを作成する方法を示します。
ジッパーのセットアップ
ジッパーを作成するには、まずジッパーに接続する一対の nCloth オブジェクトを作成します。
クロスに入力メッシュを作成するには
- 作成 > ポリゴン プリミティブ(Create > Polygon Primitives) > > を選択します。
ウィンドウが開きます。
- を選択します。
- オプションを次のように設定します。
- ボタンをクリックします。
Mayaによって、原点を中心としたプレーンが作成されます。
- 作成 > ポリゴン プリミティブ(Create > Polygon Primitives) > を選択します。
最初のプレーンとまったく同じ 2 番目のプレーンが、同じ位置に作成されます。
プレーンを隣合わせに配置するには
- 2 番目のプレーンを選択します。
- を開きます。
- を 1 に設定します。
2 番目のプレーンが右に移動し、2 つのプレーンのエッジがタッチします。
プレーンを nCloth にするには
- 最初のプレーンをクリックし、その他のプレーンを キーを押しながらクリックして、両方を選択します。
- nMesh > nCloth の作成(nMesh > Create nCloth)を選択します。
Maya によって、プレーンが nCloth になります。
- シミュレーションを再生します。
プレーンが落下します。
クロスが均一に落下するのを防ぐには、コーナーをコンストレインする必要があります。
クロスのコーナーをコンストレインするには
- キーを押しながら、両方の nCloth プレーンを選択します。
- nCloth をクリックし、マーキング メニューでを選択して、頂点(Vertex)モードに切り替えます。
プレーンの頂点が表示されます。
- 各プレーンの外側のコーナーの頂点を選択し、合計 4 つの頂点を選択します。
- nConstraint > トランスフォーム(nConstraint > Transform)を選択します。
- nCloth シミュレーションを再生します。
2 つの nCloth のどちらもが、コーナーを固定されています。両方のクロスが、結合されたポイントから落下します。
2 つの nCloth をその中央で結合するには
- 両方の nCloth を選択します。
- モードに切り替えます。
nCloth の頂点が表示されます。
- 両方の nCloth のすべての頂点を、その交差に沿って選択します。
注:
両方の nCloth のエッジが互いに重なり合っているため、両方のプレーンの頂点をすべて選択するのが難しいかもしれません。これをやりやすくするには、プレーン同士をわずかに離してから頂点を選択します。これを行う場合、例を続行する前にプレーンを必ずオリジナルの位置に戻すようにしてください。
- nConstraint > コンポーネント間(nConstraint > Component to Component)を選択します。
- nCloth シミュレーションを再生します。
2 つの nCloth オブジェクトがその中央で結合されました。
- を開き、DynamicConstraintShape タブを選択します。
- をに設定します。
の設定により、2 つの nCloth オブジェクトの間が空かないことが保証されます。
ジッパーの状態をコントロールする
ジッパーの状態をコントロールするには、にランプ テクスチャを追加します。これにより、2 つの nCloth オブジェクト間のコンポーネント間の接着力の強さをコントロールできます。
ランプ テクスチャを追加するには
- 最初の nCloth を選択します。
- ウィンドウ > ハイパーグラフ: 接続(Window > Hypergraph: Connections)を選択します。
ウィンドウが開きます。
- nComponent3 ノードを選択します。
- を開き、のフィールドの隣にある小さな四角いボックスをクリックします。
ウィンドウが表示されます。
- ウィンドウの右側パネルで、 をクリックします。
- ののセクションで、カラー ランプの中央にある「x」というボックスをクリックして、緑のマーカーを除去します。
- カラー ランプの左下にある小さな赤い円を選択します。の隣にあるカラー ボックスが変更されます。
- の隣にあるカラー ボックスをクリックします。
が表示されます。
- 黒を選択して、マウスをの外側に移動して閉じます。
カラー ランプの下部が黒に変更されます。
- のセクションで、カラー ランプの左上にある小さな青い円を選択します。の隣にあるカラー ボックスが変更されます。
- の隣にあるカラー ボックスをクリックします。
が表示されます。
- 白を選択して、マウスをの外側に移動して閉じます。
カラー ランプの上部が白に変更されます。
- シミュレーションを再生します。
スライド バーを再生時に調整すると、2 つのプレーンのジッパーが閉じたり開いたりします。
を調整することで希望の結果が得られますが、nCloth ジッパーをコントロールする方法はこれだけではありません。を使用すると、同じ効果を得られる上にさらに細かいコントロールが可能です。
を編集するには
- のセクションで、カラー ランプの左下部にある小さな円を選択します。
- を 0.45 に設定します。
- カラー ランプの左上にある小さな円を選択します。
- を 0.5 に設定します。
- place2dTexture1 タブを選択します。
- を 1.0, 0.25 に設定します。
- シミュレーションを再生します。
再生時、アトリビュートの 2 番目の値を使用して、ジッパーの状態を調整できます。値 0.55 で完全に閉まった状態が生成され、値 0.175 で完全に開いた状態が生成されます。
これで、の値をキーフレーム設定することで、ジッパーをアニメートできるようになりました。
ジッパー オブジェクトの作成
ジッパーをコントロールするには、ジッパー モデルと毛根を作成する必要があります。
コントロール可能な毛根を作成するには
- 最初のプレーンを選択します。
- メニュー セットで、ヘア > ヘアの作成(Hair > Create Hair) > を選択します。
ウィンドウが表示されます。
- を選択します。
- ヘア オプションを次のように設定します。
- をクリックします。
複数のヘアが生えた単一の毛根が表示されます。この例では、毛根のみを使用し、実際のヘアは使用しません。
- ウィンドウ > アウトライナ(Window > Outliner)を選択します。
ウィンドウが表示されます。
- hairSystem1 と pfxHair1 を選択し、 キーを押します。
- hairSystem1Follicles を選択してから、pPlane1Follicle を選択します。
- curve1 を選択し、 キーを押します。
これで、ジッパーの制御に使用できる単一の毛根が残りました。次に、ジッパーを表すモデルが必要です。
ジッパー モデルを作成するには
- 作成 > ポリゴン プリミティブ(Create > Polygon Primitives) > > を選択します。
ウィンドウが表示されます。
- を選択します。
- 作成(Create)ボタンをクリックします。
- を開きます。
- pCube1 タブを選択し、スケール(Scale)アトリビュートを 0.092, 0.026, 0.094 に設定します。
- シーン ビューをモードに設定します。
- 立方体の遠いほうの面にある 4 つの頂点を選択してから、スケール(Scale)ツールを選択します。
- スケール ツールの X 軸ハンドルをゆっくり左にドラッグして、立方体が粗い V 字形になるまで続けます。スケール ツールの X 軸ハンドルをドラッグすることで、立方体の終点が確実に X 方向にのみサイズ変更されます。
- ウィンドウ > アウトライナ(Window > Outliner)を選択します。
ウィンドウが表示されます。
- でジッパーを選択し、中マウス ボタンを押しながら pPlane1Follicle5050 の上にドラッグします。
- これで、ジッパー オブジェクトが先ほど作成した毛根に取り付けられました。
- シミュレーションを再生します。
今度はジッパーがクロスに密着しています。
ジッパーにエクスプレッションを作成する
ジッパーが正しく動作するようにするには、2 つの nCloth オブジェクトの状態をコントロールするオフセット V (Offset V)アトリビュートに接続する必要があります。これを行うには、ジッパーの動作を制御するエクスプレッションを割り当てる必要があります。
ジッパーを配置するには
- pPlane1FollicleShape5050 を選択します。
- で、を 1.0 に設定します。
これでジッパーがクロスの中央に配置されます。ここでアトリビュートを 0 から 1.0 の間で調整すると、ジッパーがエッジの長さ分の距離を上昇したり下降したりします。
エクスプレッションを作成するには
- ウィンドウ > アニメーション エディタ > エクスプレッション エディタ(Window > Animation Editors > Expression Editor)を選択します。
ウィンドウが表示されます。
- フィールドに次を入力します。
place2dTexture1.offsetV = (1-pPlane1FollicleShape5050.parameterV) * 0.25 + 0.25
- 作成(Create)、閉じる(Close)の順にクリックします。
これでジッパーが完成しました。ジッパーを開け閉めするには、pPlane1Follicle5050 のアトリビュートを調整します。