osgParticle.Operator是OpenSceneGraph中粒子系统的一个操作器节点。它可用于创建和控制粒子系统中的粒子的行为和属性。
osgParticle.Operator是一个osgParticle.ParticleProcessor的子类,它定义了一组适用于粒子的行为和其它属性。通过添加和组合多个Operator像管线一样建立操作链,可以为粒子系统设计出各种各样的行为。
Operator相互作用的默认顺序是按照其加入Pipeline中的顺序。例如,第一个插入到管线中的Operator将是第一操纵粒子的。当然我们可以通过重写operator()(osgParticle.Particle *p, double dt)函数改变操作的逻辑。
Accelerate particle速度加速器
作用:增加粒子的速度
Angular motion for particle角度轴操作器
作用:旋转粒子方向以及加速度
Buoyancy force为粒子添加浮力的力学模拟操作器
作用:对于应用场景,例如气球和浮力
Collision detection 和 particle间互动的碰撞检测操作器
作用:检测粒子是否发生碰撞并加以处理
Constant frame-to-frame counter一个常数的发射速度的粒子数控制器
作用:按照指定数量以统一发射速率发射粒子。
Damp particle speed通过阻力使速度减慢的操作器
作用:减少粒子的速度,制造阻力。
Particle emitter粒子的发射器
作用:创建粒子并将其发射至场景中。Emitter不会对“已存在”的粒子产生影响,要删除已有的粒子,可使用osgParticle.GravityOperator
Explosion debris effect 粒子块连续爆炸效果
作用:模拟由多次爆炸引起的粒子块连续爆炸效果
Explosion effect单个粒子块爆炸效果
作用:模拟单个粒子块爆炸效果。
Fire effect火焰效果
作用:模拟火焰效果
Fluid friction for particle 模拟流体摩擦(水)作用产生的摩擦力
作用:模拟流体摩擦(水)作用产生的摩擦力
Force generator 将力作用在粒子上的力学模拟器
作用:将力作用在粒子上模拟物理效应。可模拟重力、空气力、爆炸力等力学模拟。
Particle gravity粒子重力
作用:为粒子添加重力效果
Interpolator operator 插值操作器
作用:维持粒子的速度、方向、尺寸以特定的速度进行不停变化。
Modular emitter 发射批量不同形状的粒子
作用:可配置同时发布不同形状和属性的粒子,包括Texture、Color、LifeTime等方面的控制
Multi-segment emitter 多线段发射器
作用:通过一个多线段的轨迹生成粒子。每个线段可以有唯一的粒子数目、时间趋势和振幅改变,在控制器上修整多个线段的属性后,粒子在它们之间交替移过。
Particle Processor一种处理操作粒子的节点
作用:解析所有的操作器节点并执行,使粒子能够以正确的顺序、正确的方式运动。
Precipitation effect雨、雪、粉尘等的效果
作用:模拟雨、雪、粉尘等自然现象效果
Radial shooter径向发射器
作用:模拟某一空间范围内径向发射粒子的效果
Random rate counter 不规则频率发射的粒子发射器
作用:按照不规则的频率发射粒子的发射器。
Sector placer 将粒子放在一定的范围内操作器
作用:将粒子放在一定的范围内操作器,实现“雨眼效果”。
Particle shooter粒子的发射器
作用:创建粒子并将其发射至场景中。
Sink particle 减少粒子数目的操作器
作用:减少创建的粒子数量,可以用于启动某些场景中的“雨停时消散粒子”的效果。
Smoke effect烟雾效果
作用:模拟烟雾效果
Sprite operator 粒子纹理样式操作器
作用:定制粒子的外观、颜色、渐变和尺寸等。
Particle updater 粒子更新节点
作用:控制粒子的生命周期、状态更新、清除等。
Vortex particle 旋涡效果操作器
作用:模拟旋涡效果。