查看: 1616|回复: 3

能否重置节点的姿态?

[复制链接]

该用户从未签到

发表于 2009-4-14 22:25:39 | 显示全部楼层 |阅读模式
如果一个节点,在不知道它的姿态信息的情况下,有没有什么方法能把它调整到垂直于XOY面的位置上来?
如果得到了它的姿态信息,又能用什么办法把它调整到垂直于XOY面的位置上来?
尝试了Quat的共轭和逆,还是没达到效果,不得法...
请高手指点一下

[ 本帖最后由 mengxk 于 2009-4-14 22:49 编辑 ]

该用户从未签到

发表于 2009-4-14 22:58:47 | 显示全部楼层
如果您知道节点自身坐标系的Z轴向量在世界中的值,可以直接用Quat的构造函数Quat(vec3 from, vec3 to)将物体调整到垂直XOY平面。这只是一种可能的方法,您可以反复试验和查阅相关数学书籍

该用户从未签到

 楼主| 发表于 2009-4-14 22:27:32 | 显示全部楼层
还是个菜菜鸟呢,就已经显示成“VR专家”了……
得抓紧时间补一补三维图形学的基础,哎

该用户从未签到

 楼主| 发表于 2009-4-16 22:46:57 | 显示全部楼层
这么久了就array老大一个人回答俺的问题,是不是俺问的不太清楚呀,呵呵
我想了个很笨方法,在遍历场景的时候,用getInverseMatrix()取得节点Node的变换矩阵的逆矩阵ivsMatrix,然后把Node加入到一个MatrixTransform节点nodeMT中,再用nodeMT->setMatrix(ivsMatrix),于是就把这个节点给重置到原点位置,垂直于XOY面上了...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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