【发布时间】:2020-09-16 19:18:03
【问题描述】:
我今天用 Threejs 开发的时候遇到了模型设置位置的问题
这是我的装载机 Gltf 型号代码 ???? (打字稿)
const loadGltf = (url: string, name: string) => {
loader.load(url, (gltf) => {
const object = gltf.scene.children[0]
object.name = name
object.position.set(0, 0, 0)
if (scene) {
scene.add(object)
scene.add(new THREE.BoxHelper(object, new THREE.Color(0xffff00)))
}
})
}
但是..场景是这样的
The position of sphereMesh is (0, 0, 0)
查了很久文档,没有相关的描述。 我怎么解决这个问题? 如果你明白,你能告诉我吗?这可以帮我一个大忙!?????????
【问题讨论】:
-
请注意,场景下可能嵌套了很多对象,位置不同。您需要使用
scene.traverse((object) => { ... })来修改所有这些。您可能会发现在 Blender 中重新定位对象并重新导出更容易,因此您不必在运行时执行此操作。
标签: three.js model position gltf