0

我使用 Collada 加载程序 (three.js) 从 SketchUp 导入了一个模型。但现在我有一个问题。我希望对象的中心始终位于坐标 x0 y0 z0 处。我怎样才能做到这一点?

4

1 回答 1

0

您应该能够在导出之前在 SketchUp 中翻译/偏移您的对象,使其中心位于 0,0,0 然后重新导出。另一种选择是在代码中使用 GeometryUtils 的center()函数:

THREE.GeometryUtils.center(geometry);

其中 geometry 是要居中的 Object3D 的 .geometry 属性。鉴于您正在加载 Collada 文件,您可能需要处理一个层次结构,因此需要知道您将哪个几何图形居中。

另一种选择是将 collada 嵌套在一个空的 Object3D 中,并根据 Collada 的边界框偏移/平移其中的 collada。

于 2013-03-19T15:54:57.797 回答