获取边界框或模型中心

Nei*_*rty 6 aframe 3d.io

我想知道是否有办法获得通过3dio.js插入的模型的边界框,或者计算其中心点?我希望将它们放在原点上.

下图显示了相对于红框指示的场景原点的两个模型.

3D-Model_1

3D-Model_2

Mad*_*der 6

您可以像这样访问3d.io实体的three.js对象:

var threeElem = document.getElementById("custom-id").components['io3d-data3d'].data3dView.threeParent
Run Code Online (Sandbox Code Playgroud)

然后你可以使用three.js中的本地边界框:

var bbox = new THREE.Box3().setFromObject(threeElem)
Run Code Online (Sandbox Code Playgroud)

就像你得到最小/最大界限,你可以用它来确定原点.

我希望能回答你的问题.让我知道!

编辑:对于家具来说可能是

var threeElem = document.getElementById("custom-id").components['io3d-furniture'].data3dView.threeParent
Run Code Online (Sandbox Code Playgroud)