2013-02-11 3 views
0

3D로 포인트 클라우드가 있습니다. 3면에서 표면을 만들고 싶습니다. Geometry에서 Vector3로 포인트를 추가했습니다.three.js로 표면 만들기

for(var key in dt) 
{ 
var hole = dt[key]; 
var pX = hole['x'] - planeMinX; 
var pY = hole['y'] - planeMinY; 
var pZ = hole['z']; 
gPlane.vertices.push(new THREE.Vector3(pX, pY, pZ)); 
} 

계산 방법은? 아니면 더 쉬운 방법이 있습니까?

답변

0

포인트 클라우드가 바로 그 것입니다. 만약 당신이 얼굴 연결 정보를 가지고 있지 않다면 그것을 계산할 방법이 없습니다. 그럼에도 불구하고 그것은 알고리즘적인 문제입니다. 포인트 클라우드가 매우 밀도가 높으면 데이터를 시각화하기 위해 얼굴을 계산하지 않아도됩니다. 포인트를 그대로 시각화 할 수 있습니다. three.js의 입자 시스템을 사용하여 데이터에 대한 아이디어를 얻을 수 있습니다. 예제를 살펴보십시오. webgl_buffergeometry_particles.html

+0

오 ... 고맙습니다. 그러나 표면을 재구성해야합니다. C++에서 표면 재구성을하고 (적절한 라이브러리가 있음) 브라우저에 데이터를 보낼 수 있습니까? 거기에 아무런 해결책이 없다는 동정. – user2059076

+0

또한 http://pointclouds.org/ – gaitat

+0

에서 볼 수 있습니다. pcl 라이브러리는 C++에서 더 좋을 것입니다. –