このトピックでは、近接ラップ(Proximity Wrap)の位置が proximityWrap の inputGeometry のデフォメーションに影響を与える方法を制御する方法について説明します。
上の例では、青いプレーンがドライバで、緑色のトーラスに影響を与えています。青いプレーンの頂点は、モーフ デフォーマとクラスタ デフォーマによって変形されます。
モーフ デフォーマは、プレーンにベンドを作成しますが、スケールや回転は行いません。クラスタ デフォーマは、頂点を移動してジオメトリを視覚的に「スケーリング」しますが、ドライバはこれが実際にスケーリングを表すものとは認識していないことに注意してください。ドライバのトランスフォームにより、スケーリングと移動のもう 1 つのレベルが追加されます。
移動した頂点のみを使用すると、トーラスはフラット化されます
ドライバが移動した頂点のみを使用する場合、トーラスはプレーンに沿ってストレッチしますが、元の高さは維持されるため、フラット化されます。これは、近接ラップ(Proximity Wrap)では実際のトランスフォーム情報が使用されず、移動されたドライバの頂点のみが使用されるためです。
ドライバがトランスフォームを考慮するようにする場合は、アトリビュート エディタ(Attribute Editor)の近接ラップ(Proximity Wrap)設定のドライバ(Driver)領域で、トランスフォームをデフォメーションとして使用(Use Transform As Deformation)オプションを無効にします。(近接ラップ(Proximity Wrap)オプションの「ドライバ アトリビュート(Driver Attributes)」を参照してください)。
トランスフォームをデフォメーションとして使用(Use Transform As Deformation)をオフにすると、トーラスはドライバによってスケーリングされますが、クラスタ デフォーマではスケーリングされません
これに対処するには、近接ラップ(Proximity Wrap)に追加情報を提供します。
クラスタ ハンドルのワールド行列(World Matrix)アトリビュートを近接ラップ(Proximity Wrap)のドライバ クラスタ行列(Driver Cluster Matrix)に接続し、クラスタ デフォーマから暗黙のトランスフォームを考慮します。
左: 移動した頂点のみ使用、右: すべてのトランスフォームを使用。