如何在 ThreeJS 中应用矩阵转换并将结果设置为默认状态
How to apply a matrix transformation and set the result as default state in ThreeJS?
我有三个人一组。网格对象。我的目标是使用类似的东西 group.applyMatrix( new THREE.Matrix4().makeRotationX( Math.PI / 2) );
.然后,我想将结果作为组默认矩阵,以便我可以在动画中使用matrixUpdate()。
在 ThreeJS 文档中,我们可以找到:"调用 updateMatrix 将破坏对矩阵所做的手动更改,从位置、比例等重新计算矩阵。
有没有办法进行我想要的手动更改,然后将结果设置为组的默认状态?
根据@WestLangley相关的答案,这是我问题的解决方案!在执行了我想要的所有矩阵转换后,我只需要做:
group.children.forEach( function(mesh) {
mesh.geometry.applyMatrix( group.matrix );
});
group.updateMatrix();
相关文章:
- 如何将JSON结果设置为'src'共'img'以在ASP.NET MVC4中显示图像
- JavaScript没有将结果值设置为<p>'的innerHTML
- 设置为负数的变量计算结果为true
- 从结果集中自动设置谷歌地图缩放
- 正在调用对象中设置的匿名函数,但未得到预期结果
- MongoDB MonkAPI根据数据库请求之外可用的查找结果设置变量
- 如何在 ThreeJS 中应用矩阵转换并将结果设置为默认状态
- _.find 是否返回对对象的引用?如何正确设置结果的属性
- Select2 以编程方式设置搜索词并打开包含相关结果的下拉列表(无 ajax 调用)
- 在变量中设置生成器函数的结果
- 从成功的AJAX帖子中获取结果,并使用globalEval设置HTML
- 在 for 循环中设置间隔以显示结果
- 如何根据信号器请求的结果设置控制器范围
- 如何返回函数结果并将它们设置为标记的内部 HTML
- 将段落文本设置为 JSON 数据结果
- 将计算结果设置为ng样式标签Angular.js的百分比
- 功率功能.为什么在循环开始时将结果设置为1
- 试图将userservice的结果设置为userscomponent
- 在js中查询mongodb并将结果设置为变量
- 将jQuery Ajax请求的结果设置为全局变量