查看: 1914|回复: 3

模型调整与变换

[复制链接]

该用户从未签到

发表于 2009-6-20 09:25:57 | 显示全部楼层 |阅读模式
想实现对模型的平移、旋转、与缩放,为模型添加了变换矩阵,现在可以通过滑块实现对模型的变换,现在想通过文本框来实现对模型的变换,将文本框内的平移量,旋转量与缩放量赋给一个新的矩阵,再将新生成的这个矩阵作为模型节点的父节点,但发现结果不对。且发现与设置平移、旋转、缩放的先后顺序有很大关系,不同的顺序有不同的结果。是否要通过矩阵的连乘来实现,而不是仅仅通过设置变化矩阵中的各变换向量来实现啊?请高手帮忙给分析分析!谢谢了。

该用户从未签到

发表于 2009-6-20 14:08:49 | 显示全部楼层
通常的变换矩阵设置顺序是M = S * R * T,也就是放缩矩阵 * 旋转矩阵 * 平移矩阵,这样得到的结果是正确的。楼主也可以参考一下PositionAttitudeTransform的实现代码,很有启发。

该用户从未签到

 楼主| 发表于 2009-6-20 16:05:29 | 显示全部楼层
好的,谢谢ARRAY老大了,我去看看。

该用户从未签到

 楼主| 发表于 2009-6-21 11:58:48 | 显示全部楼层
请问老大,如何由decompose后的trans,scale,roare,so去重新构建原有的Matrix啊?自己研究了半天还是没搞明白,请老大给指点指点啊!谢谢了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表