在MaxScript中映射面部和面部关系

时间:2016-07-13 19:43:19

标签: maxscript

我知道可以将单个顶点分配给多个地图垂直,反之亦然。

但是,面孔和地图面具有1:1的关系吗?

我的意思是,假设网格仅使用地图通道1:

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

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

fu会在同一范围内迭代吗?我已对其进行了测试,mapFacesCount总是等于facesCount,但我不确定这是不是真的。

另外,面部索引和地图面部索引是否相互对应?

我的意思是,(polyOp.getFaceVerts ePoly 10)会返回face #10的顶点,而(polyOp.getMapFace ePoly 1 10)会为同一face #10提供地图顶点吗?

或者我不能说它仍然face #10如果是,如何" connect"这个数据?我想获得顶点'位置和顶点'给定面部的地图坐标。

1 个答案:

答案 0 :(得分:1)

是的,是的,面孔的数量和指数保持不变。虽然在使用可编辑网格物体时可以使用不可见边缘定义地图接缝,但是可编辑多边形的情况不同,它不是由三角形面定义的,而是具有任意度数的多边形。因为您不能像这样拆分多边形,所以多边形计数和顺序不会改变。

它的顶点基本上定义了地图接缝和布局,最多可以有 sum(face1VertCount..faceNVertCount)顶点 - 并且所有面也只能有一个顶点。