【发布时间】:2013-10-22 18:16:45
【问题描述】:
我正在通过 Three.js 加载网格,并尝试单独为每个四边形设置纹理。现在我可以对每个面(tri)进行纹理处理,但我不确定如何确定当前和最后一个三角形是否是四边形的一部分(它们将共享两个顶点,但哪些顶点?)
如何判断两个三角形是否形成一个四边形?
var last = null;
for(var i in geometry.faces)
{
var face = geometry.faces[i];
var normal = face.normal.clone().normalize();
if(normal.y >= 0.9999)
{
face.materialIndex = 1;
//Determine if face & last are part of a quad
if(face && last == same quad)
{
face.color = last.color;
}
else
{
face.color = new THREE.Color(Math.random() * 0xFFFFFF);
}
last = face;
}
}
【问题讨论】:
标签: javascript three.js mesh