该例子演示了光点的效果,主要应用osgSim库中的LightPoint、LightPointNode、
SequenceGroup、BlinkSequence,osgSim库属于仿真库,扩展库。应用osg核心库完成一些指定
的效果。因此研究这个例子只需要指定以上这几个类的作用即可。
LightPoint是光点类,有如下属性:
bool _on;
osg::Vec3 _position;
osg::Vec4 _color;
float _intensity;
float _radius;
osg::ref_ptr<Sector>
_sector;
osg::ref_ptr<BlinkSequence> _blinkSequence;
BlendingMod
SequenceGroup、BlinkSequence,osgSim库属于仿真库,扩展库。应用osg核心库完成一些指定
的效果。因此研究这个例子只需要指定以上这几个类的作用即可。
LightPoint是光点类,有如下属性:
bool _on;
osg::Vec3 _position;
osg::Vec4 _color;
float _intensity;
float _radius;
osg::ref_ptr<Sector>
_sector;
osg::ref_ptr<BlinkSequence> _blinkSequence;
BlendingMod

本文详细解析了osgSim库中的LightPoint、LightPointNode、SequenceGroup和BlinkSequence的用法,重点探讨它们在光点效果中的作用。LightPoint具备开关、位置、颜色和强度等属性,可用于创建动态效果。LightPointNode存储光点列表,SequenceGroup管理一系列变化,BlinkSequence控制光点的闪烁节奏。通过研究createLightPointsDatabase和CreateBlinkSequenceLightNode函数,了解如何设置光点的位置、颜色和闪烁效果。此外,文章还分析了LightPointNode未继承osg::Geode,而是直接继承自osg::Node的原因,以及其在手动构建状态树中的独特实现。
最低0.47元/天 解锁文章
2887

被折叠的 条评论
为什么被折叠?



