Three.js로 작업하고 있습니다. 3D 점 (x, y, z) 및 얼굴 모음이 있습니다. 한 얼굴은 K 포인트으로 구성됩니다. 오목한 볼록한 모양 일 수 있습니다. Three.js 문서에서 도움이 될만한 것이 없습니다. 한 가지 해결책은 그 모양을 삼각화할 수 있지만 지금까지는 어떤 3D 삼각 측량 알고리즘도 찾지 못했습니다.얼굴 당 K 개의 꼭지점이있는 3D 점의 삼각 측량
다른 솔루션은 그런 일을 할 것입니다 :
var pointsGeometry = new THREE.Geometry();
pointsGeometry.vertices.push(new THREE.Vector3(10, 0, 0));
pointsGeometry.vertices.push(new THREE.Vector3(10, 10, 0));
pointsGeometry.vertices.push(new THREE.Vector3(0, 10, 0));
pointsGeometry.vertices.push(new THREE.Vector3(1, 3, 0));
pointsGeometry.vertices.push(new THREE.Vector3(-1, 3, 0));
pointsGeometry.vertices.push(new THREE.Vector3(10, 0, 0));
var material = new THREE.MeshBasicMaterial({color: 0x00ff00});
var mesh = new THREE.Shape/ShapeGeometry/Something(pointsGeometry, material);
group.add(mesh);
scene.add(group);
내가 함께 폐쇄 된 표면을 구축 이러한 모양을 많이 가지고 있어요.
의견이 있으십니까?
감사합니다. 좋은 하루 되세요.
나는 점들이 동일 평면 상에 있음을 이미 알고 있으므로 평면의 법선을 쉽게 계산할 수 있고 평면과 점을 X, Y 평면에 투영 할 수 있습니다. 이미 2D 삼각 측량 알고리즘을 가지고 있습니다. 이후 나는 순서를 필요로하기 때문에 점을 이전 평면으로 되돌릴 필요가 없습니다. 점의 순서에 따라 삼각형을 쉽게 형성하고 삼각형으로 보낼 수 있습니다 .js는 버퍼 형상으로 객체를 작성합니다. (내가 당신을 태그 수없는 것처럼 보입니다)하지만 감사와 데모 위대한입니다, 내 데이터로 테스트하고 내 시스템에 맞는 지 확인하십시오 :) – Swisx