我看了看,但没有看到任何接近我想要完成的事情。
我正在使用THREE.js,我有一个3D物体,比如一个人类头骨。我想围绕其表面包裹一个方格,同时保持网格线的单位间距。像线框一样,但所有线间距都是均匀直的。
目标是让用户轻松查看对象的表面长度。现实世界的例子。从头骨的前部到顶部的后面画一条线,并测量线的长度。
任何代码示例,甚至是我可以使用THREE.js解决此问题的过程的开始。
由于
答案 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