查看: 1416|回复: 6

如何关闭节点的缩放功能

[复制链接]

该用户从未签到

发表于 2015-11-18 14:54:34 | 显示全部楼层 |阅读模式
osg中如何关闭节点通过滑轮可以缩放的功能。另外,如何能使物体通过鼠标旋转时,以自己的中心轴旋转?

该用户从未签到

发表于 2015-11-18 20:15:00 | 显示全部楼层
在默认的操作器下,模型应该都是围绕自己旋转的,不知道你具体是指的什么?关闭缩放功能可以通过派生自己的操作器来实现

该用户从未签到

 楼主| 发表于 2015-11-20 17:09:37 | 显示全部楼层
gfy5216 发表于 2015-11-18 20:15
在默认的操作器下,模型应该都是围绕自己旋转的,不知道你具体是指的什么?关闭缩放功能可以通过派生自己的 ...

是这样,我在添加2个模型的话,视点就是2个模型中间,用鼠标旋转的时候,就会绕着视点旋转。请问当用鼠标操作时怎么才能使模型绕自己旋转呢

该用户从未签到

发表于 2015-11-21 10:37:41 | 显示全部楼层
shadowyin 发表于 2015-11-20 17:09
是这样,我在添加2个模型的话,视点就是2个模型中间,用鼠标旋转的时候,就会绕着视点旋转。请问当用鼠标 ...

你说的比较抽象,当添加模型的时候,默认的都是放在原点的,原点跟模型的中心是重合的,所以你在进行旋转的时候,就是绕着模型中心旋转,如果你人为进行了修改,并且想对每个模型进行同样的设置,建议还是重新写操作器,如果你只是单纯的旋转或者拖拽的话,建议使用dragger

该用户从未签到

 楼主| 发表于 2015-11-25 15:34:03 | 显示全部楼层
gfy5216 发表于 2015-11-21 10:37
你说的比较抽象,当添加模型的时候,默认的都是放在原点的,原点跟模型的中心是重合的,所以你在进行旋转 ...

谢谢

该用户从未签到

发表于 2015-11-25 20:41:09 | 显示全部楼层
gfy5216 发表于 2015-11-21 10:37
你说的比较抽象,当添加模型的时候,默认的都是放在原点的,原点跟模型的中心是重合的,所以你在进行旋转 ...

我也遇到类似的问题,比如当使用trackballmanipulator对模型进行平移后,再旋转,此时模型是绕着原点旋转,如果希望模型绕着自己的包围盒中心旋转该怎么做?

我知道大概的思路,将模型先平移会原点,旋转后再移回去。但是不清楚需要怎么修改trackballmanipulator,请问有例子可以参考么?

该用户从未签到

发表于 2015-11-26 16:45:33 | 显示全部楼层
我好想回复过你写的帖子是吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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