2013-02-11 432 views
0

我有三维点云。我想让three.js表面化。我使用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 2013-02-11 08:32:12

+0

你也可以看一下http://pointclouds.org/ – gaitat 2013-02-11 09:55:14

+0

在C++中pcl库会更好 – 2018-02-07 16:22:49