在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如果是这样,如何"连接"这些数据?我想获取给定面的顶点位置和顶点的地图坐标。

是的,是的,面孔的数量和索引保持不变。尽管在使用可编辑网格时,您可以让不可见的边定义贴图接缝,但对于可编辑多边形则不同,它不是由三角形面定义的,而是具有任意程度的多边形。由于无法像这样分割多边形,因此多边形计数和顺序不会更改。

顶点基本上定义了地图接缝和布局,最多可以有总和(face1VertCount..faceNVertCount)顶点 – 所有面也可以只有一个顶点。

相关内容

  • 没有找到相关文章

最新更新