2016-07-13 7 views
0

単一の頂点を複数のマップの頂点に割り当てることができ、その逆も可能です。MaxScriptでの顔と顔の関係のマップ

しかし、顔とマップの顔は1:1の関係にありますか? f

local facesCount = polyOp.getNumFaces ePoly 
for f = 1 to facesCount do ( 
    ... 
) 

local mapFacesCount = (polyop.getNumMapFaces ePoly 1) 
for u = 1 to mapFacesCount do (
    ... 
) 

ウィルと同じ範囲にわたりu反復:そのメッシュを想定し、私は意味

は、専用マップチャネル1を使用していますか?私はそれをテストしました。mapFacesCountは常にfacesCountでしたが、それが本当であるかどうかはわかりません。

また、フェイスインデックスとマップフェイスインデックスは一致していますか?私が意味する

は、(polyOp.getFaceVerts ePoly 10)face #10の頂点を返し、(polyOp.getMapFace ePoly 1 10)は同じface #10のために私にマップの頂点を与えるのだろうか?

それでも、それはまだface #10だとは言えませんか? もしそうなら、このデータを "接続"する方法は?与えられた面の頂点の位置と頂点の地図座標を取得したい。

答えて

1

はい、はい、顔の数とインデックスは同じです。編集可能なメッシュを使用すると、目に見えないエッジでマップの縫い目を定義することはできますが、三角形の面では定義されず、代わりに任意の程度のポリゴンを持つ編集可能なポリの場合とは異なります。このようにポリゴンを分割することはできないため、ポリゴン数と順序は変更されません。

それは基本的にマップの継ぎ目やレイアウトを定義する頂点だとまで合計(face1VertCount..faceNVertCount)頂点が存在することができる - ともすべての面のためのちょうど一つの頂点が存在することができます。

+0

詳細と明確な回答ありがとうございました:) – PolGraphic