查看: 920|回复: 3

如何实现物体A随物体B旋转,但不伸缩

[复制链接]

该用户从未签到

发表于 2013-6-28 11:11:15 | 显示全部楼层 |阅读模式
我的场景中有两个物体A和B,B是主物体,在B旋转时,A随物体B旋转,但不随之伸缩,请问这怎么实现。
我尝试新建了相机,但是只能实现A随B旋转,却不能实现不随之伸缩,请高手指点,谢谢!

该用户从未签到

发表于 2013-6-28 11:40:12 | 显示全部楼层
给B设置缩放时给总给A设置一个反缩放的矩阵即可

该用户从未签到

 楼主| 发表于 2013-6-28 13:25:33 | 显示全部楼层
fenma3422 发表于 2013-6-28 11:40
给B设置缩放时给总给A设置一个反缩放的矩阵即可

谢谢回答。我用OSG的时间不长,有如下几个问题?
1. 当我对场景进行旋转和伸缩的时候,改变的是模型矩阵还是视图矩阵?
2. 这个功能是不是该用一个回调来实现,因为我感觉在场景变化的过程中,视图是时刻变化的。
3. 如果得到B的缩放矩阵呢?

该用户从未签到

发表于 2013-6-28 15:56:56 | 显示全部楼层
1、这个问题是要看你的操作对象,如果是摄影机操作器在操作导致视图变化,那操作的是视图。如果你针对节点操作的,那就是改变的模型矩阵
2、回调也可以
3、这个可以得到矩阵获取缩放

看到你的三个问题我迷茫了,你先看看autoTransform那个效果是不是你要的伸缩效果吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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