查看: 1673|回复: 11

请教大家一个旋转的问题

[复制链接]

该用户从未签到

发表于 2013-3-11 16:19:35 | 显示全部楼层 |阅读模式
现在我想在OSG里加入一个像3DMAX里面的旋转工具,通过旋转这个小工具控制场景旋转,场景和操作器都用了trackball,现在拖动小工具时,好像是在拖动场景旋转,小工具跟着转,达不到拖动小工具的效果,就是无法让小工具绕自己的中心旋转,而是拖动时还是场景按自己的中心在旋转,请问我要如何安排操作器? 是要重写还是要怎么做,万分感谢各位。。

该用户从未签到

发表于 2013-3-11 16:25:59 | 显示全部楼层
是右上角的ViewCube 还是 那个控制模型旋转的操作器?

该用户从未签到

 楼主| 发表于 2013-3-11 16:31:18 | 显示全部楼层
liuzhiyu123 发表于 2013-3-11 16:25
是右上角的ViewCube 还是 那个控制模型旋转的操作器?

控制旋转的那个正方体

该用户从未签到

 楼主| 发表于 2013-3-11 16:32:27 | 显示全部楼层
就是怎么加入一个操作器是的它可以控制我那个小工具,我现在吧一个操作器加到小工具的相机里,操作的结果还是场景在旋转,小工具不转

该用户从未签到

发表于 2013-3-11 16:42:00 | 显示全部楼层
单独做一个context,将木块的姿态信息刷新到主场景

该用户从未签到

发表于 2013-3-11 16:49:25 | 显示全部楼层
把Dragger放到HUD camera中就行了

该用户从未签到

 楼主| 发表于 2013-3-11 16:56:56 | 显示全部楼层
本帖最后由 lanbomegp 于 2013-3-11 16:58 编辑
gis_wudi 发表于 2013-3-11 16:42
单独做一个context,将木块的姿态信息刷新到主场景


请问要以怎么样的方式“刷新到主场景”?
还有两个context重复的区域会有冲突吗

该用户从未签到

发表于 2013-3-12 08:03:59 | 显示全部楼层
试试我说的就行了

该用户从未签到

发表于 2013-3-12 08:45:40 | 显示全部楼层
呵呵   学习  路过的!!!

该用户从未签到

 楼主| 发表于 2013-3-13 12:47:05 | 显示全部楼层
liuzhiyu123 发表于 2013-3-12 08:03
试试我说的就行了

抱歉这几天没来论坛,按您说的,已经可以一起旋转了,谢谢前辈。

还有一个问题就是想问问怎么让主场景按自己的中心旋转,因为总是旋转若干次之后就偏离屏幕中心比较远,按空格才能回来。

该用户从未签到

发表于 2013-3-13 12:50:06 | 显示全部楼层
设定中心 其实就是设定dragger的MatrixTransform 的matrix 然后dragger在操作的时候 所有对操作对象的变换 都是相对于这个matrix的center

该用户从未签到

 楼主| 发表于 2013-3-13 12:52:26 | 显示全部楼层
liuzhiyu123 发表于 2013-3-13 12:50
设定中心 其实就是设定dragger的MatrixTransform 的matrix 然后dragger在操作的时候 所有对操作对象的变换  ...

多谢您了,我去试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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