查看: 2207|回复: 2

自由度节点的世界矩阵问题

[复制链接]

该用户从未签到

发表于 2008-7-28 14:17:46 | 显示全部楼层 |阅读模式
我在自由度节点中用了virtual bool osgSim:OFTransform::computeLocalToWorldMatrix  (  osg::Matrix &  matrix,  
  osg::NodeVisitor *  nv
)  const [virtual] 可为什么得不到正确的节点世界矩阵呢,最后还是用hesicong给的办法解决了。另外,osgSim::DOFTransform中void  setPutMatrix (const osg::Matrix &put)
和const osg::Matrix &  getPutMatrix () 方法指的是什么意思呢,是设置节点的相对矩阵吗

该用户从未签到

发表于 2008-7-28 19:56:25 | 显示全部楼层
这里的PutMatrix我猜想是“positive upper triangular matrix”的意思,也就是“正上三角矩阵”。
参考源代码可知,computeLocalToWorldMatrix和computeWorldToLocalMatrix函数的计算过程中,恰恰这个P.U.T.矩阵是最重要的组成部分,因此setPutMatrix设置不对就不会得到正确的世界坐标。具体的计算原理我也不太清楚,还请数学方面的高手多多指导

该用户从未签到

发表于 2010-4-16 12:14:14 | 显示全部楼层
我也遇到同样的问题,按教程得到的DOF节点的世界坐标不对,hesicong给的办法是怎样的呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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