頂点アトリビュートの転送

 
 
 

トポロジが異なる(つまり、各メッシュ上の頂点の数、配置、および接続性が同じでない)メッシュ間で UV、頂点カラー(CPV)、および頂点位置情報を転送するには、アトリビュートの転送(Transfer Attributes)機能を使用します。

アトリビュートの転送は、空間的な比較に基づき、ソース メッシュ上の頂点情報をサンプリングし、指定されたターゲット メッシュにその情報を転送することによって、頂点データを転送します。その結果、ターゲット メッシュが修正されます。

アトリビュートの転送を使用した頂点アトリビュートの転送は、次の場合に便利です。

ソース メッシュとターゲット メッシュとではトポロジが大きく異なることがありますが、既定の転送設定では、行われるサンプリングと転送プロセスの性質上、各オブジェクトが空間的に同じ位置に配置されていることが必要です。

アトリビュートの転送(Transfer Attributes)を使用して、UV シェルが UV テクスチャ エディタ(UV Texture Editor)で表示されるときのように、UV シェルの方向を反転することもできます。これにより、UV レイアウトとテクスチャリング ワークフローが簡略化されます。

個別のメッシュ間でアトリビュートを転送するには

  1. シーン ビューで、アトリビュートを転送するのに必要な位置と方向になるように、ソース メッシュとターゲット メッシュを移動します。ソース メッシュ、次にターゲット メッシュという順序で選択されていることを確認します。
    注:選択順序は重要です。選択した最後のオブジェクトが常に転送操作のターゲットと見なされます。

    ソース メッシュはオブジェクト モードで選択する必要があるので、ターゲット メッシュは、オブジェクト モードで選択するか、あるいはターゲット メッシュ上の修正領域にある個々の頂点を選択することによって選択することもできます。

    シーン ビューでソース メッシュまたはターゲット メッシュを選択するのが難しい場合は、メッシュの表示をワイヤフレーム モードに変更するか、ウィンドウ > アウトライナ(Window > Outliner)アウトライナ(Outliner)を使用してメッシュを選択します。

  2. メッシュ > アトリビュートの転送(Mesh > Transfer Attributes) > を選択します。オプション ウィンドウで、転送するアトリビュート(Attributes to Transfer)オプションを次のように設定して、どのアトリビュートを転送するかを指定します。
    • ソース メッシュ上の頂点の位置を転送して、それに一致するようにターゲット メッシュ上の頂点を修正するには、頂点の位置(Vertex position)オン(On)に設定します。既定の設定はオフです。
    • ソース メッシュからすべての UV をサンプリングしてターゲット メッシュに転送する場合は、UV セット(UV sets)すべて(All)に設定します。複数の UV セットが存在するときは、すべて(All)設定を使用することでそれらの UV セットが確実にサンプリングされ、ターゲット メッシュに転送されます。ソース メッシュに複数の UV セットがある場合に現在の(Current)オプションを選択すると、現在アクティブな UV セットを選択的に転送することができます。既定の設定はすべてです。
    • ソース メッシュのすべての CPV データをサンプリングし、ターゲット メッシュに転送するには、カラー セット(Color sets)すべて(All)に設定します。複数のカラー セットが存在するときは、すべて設定を使用することで、それらのカラー セットが確実にサンプリングされ、ターゲット メッシュに転送されます。ソース メッシュに複数の CPV セットがある場合に現在の(Current)設定を選択すると、現在アクティブなカラー セットを選択的に転送することができます。既定の設定はすべてです。
  3. サンプリングが実行される方法を指定します。これには、サンプリング空間(Sample space)設定を次のように設定します。
    • ワールド(World)設定を使用して、ワールド空間でサンプリグします。大多数のアトリビュート転送操作に使用されます。これが既定の設定です。
    • オブジェクトのサイズとシェイプが同じ場合にはローカル(Local)設定を使用しますが、シーン内で移動、回転、またはスケールされている場合があります(たとえば、2 つの椅子が異なる場所に存在する場合)。ローカル(Local)設定は、ソースとターゲットを並べて比較する場合に使用します。
    • ソース メッシュとターゲット メッシュ間に有用な空間の相関が存在しない場合に、UV 設定を使用して UV 空間内のアトリビュートをサンプリングします。たとえば、メッシュが根本的に異なる比率であったり、異なるスケールで構成されているにもかかわらず、UV 空間でメッシュが共通マッピングを共有している場合があります。たとえば、巨人や小人のモデルは、それらの顔の UV マッピングが UV テクスチャ空間に同じ比率で存在する場合に、UV テクスチャ座標に基づいて相関させることができます。
      注:

      UV 設定を使用して、アトリビュートの転送方法が、モデル間での UV データの物理的な転送とは著しく異なるように定義します。UV アトリビュートの転送は、通常はワールド(World)またはローカル(Local)の空間設定を使用して実行します。

    • コンポーネント(Component)設定を使用し、コンポーネント ID を経由して 1 つのコンポーネントから別のコンポーネントにアトリビュートを直接転送します。この設定を使用するには、両方のオブジェクトで頂点、フェースエッジの数と、これらのコンポーネント間のリレーションシップが同じでなければなりません。たとえば、1 つのヘッドからストレッチした同じヘッドに UV テクスチャ マップを転送する場合にこの設定を使用します。
    • オブジェクトのトポロジが同一でコンポーネント ID が異なる場合、トポロジ(Topology)設定を使用して 1 つのコンポーネントから別のコンポーネントにアトリビュートを直接転送します。たとえば、いくつかのオプションでは、モデル上の頂点の順序を変更できます。このオプションで、一致していない頂点の順序ではなく、一致しているトポロジで、オリジナルのメッシュからテクスチャ マップを転送できます。
  4. 残りのオプションを、その他の特定要件に基づいて設定します。
    • 定義した軸(XYZ )をはさんでアトリビュートを転送するには、ミラーリング(Mirroring)オプションを設定します。ミラー境界に沿って頂点を選択していることを確認します。ソースのサンプリングとターゲットの転送が同じメッシュ上で発生するときは、ミラーリング軸を設定する必要があります。既定の設定はオフです。
    • UV をサンプリングし、転送された UV シェルを UV テクスチャ エディタの表示で U 軸または V 軸に沿って反転させるには、UV の反転(Flip UVs)オプションを設定します。これは、同じサーフェス メッシュ上で UV をミラーする場合に便利です。既定の設定はオフです。
    • CPV データをターゲット メッシュに転送するときに、ソース メッシュのハード カラー エッジを維持するには、カラー境界(Color borders)保持(Preserve)に設定します。これを設定しない場合、サーフェス トポロジが大きく異なるときは、カラー境界オプションを無視(Ignore)に設定することができます。既定の設定は保持です。
  5. アトリビュートを転送してオプション ウィンドウを閉じるには転送(Transfer)を、アトリビュートを転送してその後もウィンドウを維持するには適用(Apply)をクリックします。

同じサーフェス メッシュ上の頂点アトリビュートをミラーするには

  1. シーン ビューで、アトリビュートの転送機能によって修正させる、サーフェス メッシュ上のコンポーネント(フェース、頂点、またはエッジ)を選択します。

    アトリビュートの転送機能は、指定されたミラーリング軸を中心にサーフェスをサンプリングし、選択されたコンポーネントに新しい値を割り当てます。選択されていないコンポーネントはすべてオリジナルのアトリビュート値を維持します。

  2. メッシュ > アトリビュートの転送(Mesh > Transfer Attributes) > を選択します。
  3. 使用しているワークフローに応じて、アトリビュートの転送オプションを次のように設定します。
    • 転送するアトリビュート(頂点の位置UV セットカラー セット)を指定します。
    • アトリビュートをミラーさせる軸を指定します。たとえば、選択した内容に基づいてアトリビュートを X 軸に沿ってミラーする場合、ミラーリングの軸を X に設定します。
    • その他のアトリビュートの転送(Transfer Attributes)設定の詳細については、メッシュ > アトリビュートの転送(Mesh > Transfer Attributes)を参照してください。
  4. アトリビュートを転送してオプション ウィンドウを閉じるには転送を、アトリビュートを転送してその後もウィンドウを維持するには適用をクリックします。

関連項目