我正在通过 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;
}
}