查看: 1649|回复: 6

请教做color bar legend的思路

[复制链接]

该用户从未签到

发表于 2013-6-19 02:50:50 | 显示全部楼层 |阅读模式
我最近刚刚开始接触使用osg,对很多功能还不是很熟悉。现在想请教一下大家对制作彩色条状图例的思路。

初步的想法,首先,这个是个hud camera下的geode,然后我需要一个基类来完成颜色方面的定义。

该用户从未签到

发表于 2013-6-19 13:56:10 | 显示全部楼层
    基本的思路就是这样了,注意Colorbar的演示是渐变的,还是一个格子格子那样变化的。

该用户从未签到

 楼主| 发表于 2013-6-20 04:32:11 | 显示全部楼层
谢谢,在参考了osgSim::ScalarBar类后,发现若干问题,所以最后决定自己写这个类。仍在在继续学习实践中。

该用户从未签到

 楼主| 发表于 2013-6-20 07:44:07 | 显示全部楼层
我对osgSim::ScalarBar的设计有疑惑,希望讨论。
osgSim::ScalarBar在设计bar geometry的时候,是定义在world coordinate中,这样不太直观,因为我理解的bar都是在XY-PLANE的,所以,我会最先考虑在HUD CAMERA下绘制bar。这样设计的bar类,可以直接定义直观的bar长和宽度,亦避免了其他用户使用的时候,还需要去设计matrix transform把bar转换到local coordinate system。那么,为什么osgSim::ScalarBar还要如此设计咧?是不是有什么特别好的原因?

此外,我想移动鼠标在某彩色的3d模型上,同时这个颜色对应的bar的地方也会hightlighten,对于这个目的,大家有什么好的想法?

该用户从未签到

发表于 2013-6-24 18:10:06 | 显示全部楼层
任何设计都是无法做到满足每个人的需求的,如果您有自己的需求,那么最好的建议是参照已有的功能去做自己的实现或者功能增补

该用户从未签到

 楼主| 发表于 2013-6-25 00:13:16 | 显示全部楼层
嗯,多谢array,我已经按照我自己的需求做好了这个bar。

我还有一个一般性的问题,在hud camera下绘制多个geode,如何实现遮蔽。我可能还不全了解osg hud camera的本质,我的理解是,这里depth test应该设置为on, 不过即便如此,我设置不同的geode不同的z值,还是无法实现遮蔽,那么问题在哪里?

该用户从未签到

 楼主| 发表于 2013-6-25 05:19:09 | 显示全部楼层
在hud camera下绘制各个不同的geode的时候,对每个geode设置depth test为on就可以,此贴可以结了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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