【发布时间】:2019-10-22 19:01:53
【问题描述】:
使用搅拌器我曾经用 CTRL+A 对对象应用任何变换;所以对象变成零变换(旋转/缩放/位置)。然后我可以从头开始转换对象,而不用担心以前的转换。 有没有办法在 THREE.JS 中做同样的事情?像 THREE.Object3D.commitTransforms() 这样的东西? blender
【问题讨论】:
使用搅拌器我曾经用 CTRL+A 对对象应用任何变换;所以对象变成零变换(旋转/缩放/位置)。然后我可以从头开始转换对象,而不用担心以前的转换。 有没有办法在 THREE.JS 中做同样的事情?像 THREE.Object3D.commitTransforms() 这样的东西? blender
【问题讨论】:
您应该能够通过使用BufferGeometry.applyMatrix() 并将Object3D.matrixWorld 传递给它来达到预期的效果。这会将世界变换烘焙到几何体中。
但是,您必须手动重置Object3D.position、Object3D.scale 和Object3D.rotation。
three.js R109.
【讨论】: