THREE.js将方形网格中的3D对象包裹起来

时间:2014-07-14 21:46:13

标签: three.js gridlines

我看了看,但没有看到任何接近我想要完成的事情。

我正在使用THREE.js,我有一个3D物体,比如一个人类头骨。我想围绕其表面包裹一个方格,同时保持网格线的单位间距。像线框一样,但所有线间距都是均匀直的。

目标是让用户轻松查看对象的表面长度。现实世界的例子。从头骨的前部到顶部的后面画一条线,并测量线的长度。

任何代码示例,甚至是我可以使用THREE.js解决此问题的过程的开始。

由于

1 个答案:

答案 0 :(得分:0)

您可以在对象(头骨)上计算边界框,并使用边界框的属性绘制立方体。

object.computeBoundingBox();
// adding cube
var centerX =   (object.boundingBox.max.x - object.boundingBox.min.x);
var centerY =  (object.boundingBox.max.y - object.boundingBox.min.y);
var centerZ =  (object.boundingBox.max.z - object.boundingBox.min.z);
var boundingBoxGeometry = new THREE.CubeGeometry(centerX, centerY, centerZ);

这是一个示例小提琴:Bounding box fiddle