Three.js를 통해 메쉬를로드 중이며 각 쿼드를 개별적으로 텍스처링하려고합니다. 지금은 각면의 질감을 정할 수 있지만 현재 삼각형과 마지막 삼각형이 쿼드의 일부인지 확인하는 방법을 모르겠다. (그들은 두 개의 꼭지점을 공유하지만 어떤 점을 공유 할 것인가?)메쉬의 모든 쿼드 찾기
어떻게 할 수 있습니까? 두 개의 삼각형이 쿼드를 형성하는지 궁금해?
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;
}
}
감사합니다. 사용자 정의 문제라고 생각합니다. 나는 이것을하기 위해 어떻게 노력하고 있는지 다시 생각할 필요가있다. – Shadda
Btw, 저는 일부 3D 패키지가이 정보를 "스무딩 그룹 (smoothing groups)"으로 내보내는 것을 기억했습니다. 같은 그룹 ID를 가진 삼각형은 하나의 원래 다각형입니다. 나는 three.js가 이것을 드러내는 지 모르겠다. – starmole