本文主要是介绍qt的three.js偶尔获取世界坐标不正确的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
当一个object3D对象的position或者rotation发生变化时,使用object3D对象的getWorldPosition()返回的世界坐标可能不正确。因为three.js的相对坐标改变后世界坐标默认不会自动更新,而是到了渲染时才更新。
解决办法:在更改相对坐标后,如果要马上获取其世界坐标或者子对象的世界坐标,首先要调用object3D对象的updateMatrixWorld()强制更新世界坐标。然后获取的世界坐标才是正确的。
这篇关于qt的three.js偶尔获取世界坐标不正确的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!