threejs让模型居中

tech2025-09-03  54

//让模型居中 function setContent(object) { object.updateMatrixWorld(); const box = new THREE.Box3().setFromObject(object); const size = box.getSize(new THREE.Vector3()).length(); const boxSize = box.getSize(); const center = box.getCenter(new THREE.Vector3()); object.position.x += object.position.x - center.x; object.position.y += object.position.y - center.y;//修改center.y可以设置模型整体上下偏移 object.position.z += object.position.z - center.z; camera.position.copy(center); if (boxSize.x > boxSize.y) { camera.position.z = boxSize.x * -2.85; } else { camera.position.z = boxSize.y * -2.85; } camera.lookAt(0, 0, 0); } //调用 setContent(model)
最新回复(0)