查看: 2017|回复: 5

如何屏蔽旋转移动缩放操作对某一节点的影响

[复制链接]

该用户从未签到

发表于 2009-4-27 19:40:46 | 显示全部楼层 |阅读模式
如果一个Group中有2个Geode,我想屏蔽旋转移动缩放操作对其中一个Geode的影响,
而另一个不影响,该如何操作,希望哪位高手给个方法。

该用户从未签到

发表于 2009-4-27 20:23:23 | 显示全部楼层
最好的方法是不要把它们放在同一个父节点下

该用户从未签到

 楼主| 发表于 2009-4-27 22:02:17 | 显示全部楼层
谢谢!那么,该如何屏蔽呢?

该用户从未签到

发表于 2009-4-27 23:21:52 | 显示全部楼层
不放在同一个父节点下,那么对某个父节点的变换操作就不会影响到子节点了。
但是对于摄像机观察矩阵的操作(例如使用TrackballManipulator进行的交互操作)会影响到所有用它来显示的节点,这个没办法屏蔽;除非用另一个摄像机来显示不需要进行变换的子节点,可以参看osghud例子

该用户从未签到

发表于 2009-4-28 00:34:18 | 显示全部楼层
还有一个方法,,就是重写一个新类继承自osg::MatrixTransform,,屏蔽缩放操作~~~遍历一下树结构处理一下就好了~~~~~~

该用户从未签到

 楼主| 发表于 2009-4-28 18:52:09 | 显示全部楼层
谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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