查看: 1864|回复: 7

如何实现三维CAD中的场景姿态指示?

[复制链接]

该用户从未签到

发表于 2009-8-31 16:26:11 | 显示全部楼层 |阅读模式
本帖最后由 harolf 于 2009-8-31 16:30 编辑

在大多数3维CAD中都会有一个3维坐标轴的模型图例用于指示当前场景的姿态,我也想实现这种方式,在场景左下脚显示一个3D坐标轴,实时显示当前场景的旋转情况,而不受场景的平移和缩放影响,自己弄了好些方案都不行,特在此请教各位有无有效的解决方案?
未命名.JPG

该用户从未签到

发表于 2009-8-31 16:36:43 | 显示全部楼层
用一个单独的使用绝对坐标系的Camera作为坐标轴对象的父节点就可以了,比较简单

该用户从未签到

 楼主| 发表于 2009-8-31 16:56:13 | 显示全部楼层
谢谢array的提示,我再试一下,另外还有一个问题,为什么我加入场景的dragger的箭头锥体是无色的(纯黑)?而不是和坐标轴样的颜色?

该用户从未签到

发表于 2009-8-31 17:18:34 | 显示全部楼层
“加入场景的dragger”?您指的是?

该用户从未签到

 楼主| 发表于 2009-8-31 17:37:14 | 显示全部楼层
就是osgManipulator:ragger,我按照osg源码自己实现了一个,发现圆锥箭头是黑的,然后又使用osg自身的仍然是黑的,搞不懂。

该用户从未签到

发表于 2009-8-31 20:27:48 | 显示全部楼层
那您得看一看源代码的实现了,Geometry的颜色设置和法线设置

该用户从未签到

发表于 2010-7-21 00:36:26 | 显示全部楼层
可以参考一下osgHUD的方式去实现。。。

该用户从未签到

发表于 2010-7-21 00:38:34 | 显示全部楼层
用场景主相机的旋转去更新子相机,这样就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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