三.js使用矩阵旋转时对象位置问题
Three.js issue with object position when using matrix make rotation
我试图旋转一个我称之为"moon"(它是一个球体)的对象,试图以这种方式使用矩阵而不是moon.rotation.y:
moon.applyMatrix(new THREE.Matrix4().makeRotationY(Math.PI/100));
好消息是物体旋转得很好,但我不知道为什么物体改变了他的初始位置:
moon.position.set(30,1,30);
到 (0,0,0)
你能告诉我为什么,如果我执行第一行,对象被放置在 0,0,0 中,如果不保持在正确的位置 (30,1,30)?
谢谢。
问候。
何塞。
applyMatrix() 直接修改矩阵。设置位置时,矩阵仅在渲染循环中更新,或者调用 updateMatrix()。因此,根据您的操作顺序,调用applyMatrix()肯定会破坏您的仓位设置。
关于矩阵转换的三个.js文档页面很有帮助:https://threejs.org/docs/#manual/introduction/Matrix-transformations。
此外,我还为自己编写了一系列测试用例,以了解应用网格和几何体的旋转和变换的各种方法。可能会有所帮助:http://rwoodley.org/?p=1073
相关文章:
- 通过拖动可以更改三维模型对象在Three.js场景中的位置
- 如何在鼠标悬停时将对象从起始位置移动到结束位置,然后在鼠标悬停后再次移动
- 使用地理坐标,对更靠近用户的对象进行排序'的位置
- 块相对于父对象的位置
- 使用AngularJS修改对象位置只需一次
- jQuery拖动到相对位置的可排序列表中时出现可拖动辅助对象位置问题
- 为什么 javascript 返回对象位置 true 或 false
- 在MongoDB中排序后获取对象的位置
- 是否可以模拟 qUnit 测试的窗口位置对象
- 三.js使用矩阵旋转时对象位置问题
- 放大织物js,对象位置
- 获取 CSS 中指定的对象位置,以便在 jQuery 中修改
- 在HTML5/JS中获取画布对象位置并移动到画布触摸位置
- pixi.js枢轴影响对象位置
- 不能访问正确的对象位置
- 三.js:无法补间对象位置 var(获得 null 错误),但对象本身实际上是可用的
- 无法更改对象位置
- 更改对象位置的分辨率
- 获取对象位置内的对象
- 在固定的地图大小和动态对象位置上计算比例因子