【发布时间】:2012-04-24 10:45:09
【问题描述】:
谁能帮忙。
我有一个在 3DS Max 中制作的立方体。我不知道立方体的尺寸。有没有办法获得立方体面的每个三角形的顶点?我正在尝试获取立方体其中一个面的法线以确定其指向的方向。因此,如果我可以确定顶点,如果我有 3 个顶点 V1、V2 和 V3,按逆时针顺序排列,我可以获得面的法线,我可以通过计算 (V2 - V1) x (V3) 获得法线的方向- V1),其中 x 是两个向量的叉积。
我查看了我的模型 .fbx 文件,我可以在其中看到许多值: 顶点:*24 { a:-15,-12.5,0,15,-12.5,0,-15,12.5,0,15,12.5,0,-15,-12.5,0.5,15,-12.5,0.5,-15 ,12.5,0.5,15,12.5,0.5}
PolygonVertexIndex: *36 { a: 0,2,-4,3,1,-1,4,5,-8,7,6,-5,0,1,-6,5,4,-1,1,3,-8 ,7,5,-2,3,2,-7,6,7,-4,2,0,-5,4,6,-3}
这些是我的模型顶点吗? 另外,我会假设 Vertices: * 24 将是我的顶点列表,但为什么只有 24 个?立方体不应该有 36 个顶点吗?最后,如果我的顶点的坐标是 PolygonVertexIndex: * 36,当我想象我脑海中的立方体具有这些尺寸时,这些值对我来说似乎很奇怪?
或者,是否有一种自动方法来获取立方体的顶点,而无需手动输入每个顶点的所有值?我可能有几个模型要
任何帮助将不胜感激
【问题讨论】:
-
顶点在三角形之间共享,所以你有 24 个,甚至更少。您有 36 个条目是三角形数组中的条目,每连续 3 个表示定义每个三角形的顶点的索引。