我在Three.js的.Stl编辑器中工作,我想知道如何"坚持"导入的.Stl文件到网格,因此它们不能在网格的上半部分或半部分下方,甚至可以在上下浮动。我需要一些东西来检查我的物体的最低部分是否接触到网格或类似的东西。
问题是我可以从我的文件中获得的唯一位置是它们的原点,通常在它们的中心有一点但是如果我把它放到Y = 0那么总是如此 - 网格y位置 - 有时候是部分位于较低位置(我有旋转和调整大小选项)。
有什么想法吗?
答案 0 :(得分:0)
您可以将stl模型的几何体居中。
geometry.center();
然后你可以把它的顶部贴到网格上
geometry.computeBoundingBox();
geometry.translate(0, -geometry.boundingBox.max.y, 0 );
或其底部
geometry.computeBoundingBox();
geometry.translate(0, -geometry.boundingBox.min.y, 0 );
jsfiddle示例。灰色模型位于原始位置。