查看: 2096|回复: 4

请教一个更新回调中关于模型位置的问题

[复制链接]

该用户从未签到

发表于 2013-10-24 10:53:49 | 显示全部楼层 |阅读模式

我的问题是这样的:

    场景模型包括各种仪表、管道等,而且位置是建模时固定好了的,名称为A.osg  其中A.osg 包括仪表(yibiao01.osg)仪表的指针(zhizhen01.osg)
       我现在通过名称能在A.osg中找到仪表和指针,并且能读出来,通过更新回调让指针转动。

但是现在的问题是:指针不在原来的位置转动了,而是在加载模型时默认的原点转动。而且我对指针的位置重新设置后还是无效??

请问该怎么解决??谢谢了

我的目的就是:加载一个场景,可以找到场景中任意的节点,然后对找到的节点进行动作设置。(比如让表的指针转动)

该用户从未签到

发表于 2013-10-24 13:40:30 | 显示全部楼层
因为你的指针的旋转点本身就不在原点;
所以你必需:
Maxtrix 必需是先将指针旋转点位置移到原点,再进行旋转,旋转完成,在移会原来的位置;
  即:先平移(将现在指针的旋转点)移回原点->再旋转->再平移(到应该放置的位置)

该用户从未签到

 楼主| 发表于 2013-10-25 09:28:39 | 显示全部楼层
VR_user_happy 发表于 2013-10-24 13:40
因为你的指针的旋转点本身就不在原点;
所以你必需:
Maxtrix 必需是先将指针旋转点位置移到原点,再进行 ...

因为我的旋转是在回调中实现的,那您说的这个过程也是在回调中实现吗?

该用户从未签到

发表于 2013-10-25 12:23:33 | 显示全部楼层
是啊,你的回调必需要更新MatrixTraisform节点

MatrixTraisform节点,设置更新矩阵Matrix
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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