我知道单个顶点可以分配给多个地图顶点,反之亦然。
但是,人脸和地图人脸有 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 (
...
)
f
和u
会在同一范围内迭代吗?我已经测试过它,它mapFacesCount
总是等于facesCount
,但我不确定它是否属实。
另外,人脸索引和地图人脸索引是否相互对应?
我的意思是,(polyOp.getFaceVerts ePoly 10)
会返回face #10
的顶点,(polyOp.getMapFace ePoly 1 10)
会给我相同face #10
的地图顶点吗?
或者我不能说它仍然face #10
?如果是这样,如何"连接"这些数据?我想获取给定面的顶点位置和顶点的地图坐标。
是的,是的,面孔的数量和索引保持不变。尽管在使用可编辑网格时,您可以让不可见的边定义贴图接缝,但对于可编辑多边形则不同,它不是由三角形面定义的,而是具有任意程度的多边形。由于无法像这样分割多边形,因此多边形计数和顺序不会更改。
顶点基本上定义了地图接缝和布局,最多可以有总和(face1VertCount..faceNVertCount)顶点 – 所有面也可以只有一个顶点。