15#ifndef OSGPARTICLE_ACCELOPERATOR
16#define OSGPARTICLE_ACCELOPERATOR 1
72 :
Operator(copy, copyop), _accel(copy._accel)
88 _accel.
set(0, 0, -9.80665f * scale);
Vec3f Vec3
Definition Vec3:21
The osgParticle library is a NodeKit that extends the core scene graph to support particle effects.
Definition AccelOperator:27
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
void set(value_type x, value_type y, value_type z)
Definition Vec3f:67
void beginOperate(Program *prg)
Perform some initializations. Do not call this method manually.
Definition AccelOperator:96
void setToGravity(float scale=1)
Quickly set the acceleration vector to the gravity on earth (0, 0, -9.81).
Definition AccelOperator:86
AccelOperator & operator=(const AccelOperator &)
Definition AccelOperator:57
AccelOperator()
Definition AccelOperator:66
void operate(Particle *P, double dt)
Apply the acceleration to a particle. Do not call this method manually.
Definition AccelOperator:91
const osg::Vec3 & getAcceleration() const
Get the acceleration vector.
Definition AccelOperator:76
void setAcceleration(const osg::Vec3 &v)
Set the acceleration vector.
Definition AccelOperator:81
META_Object(osgParticle, AccelOperator)
virtual ~AccelOperator()
Definition AccelOperator:56
Operator()
Definition Operator:92
Implementation of a particle.
Definition Particle:47
void addVelocity(const osg::Vec3 &dv)
Add a vector to the velocity vector.
Definition Particle:493
@ RELATIVE_RF
Definition ParticleProcessor:42
ReferenceFrame getReferenceFrame() const
Get the reference frame.
Definition ParticleProcessor:179
osg::Vec3 rotateLocalToWorld(const osg::Vec3 &P)
Transform a vector from local to world coordinates, discarding translation (valid only during cull tr...
Definition ParticleProcessor:315
An abstract ParticleProcessor descendant for modifying particles "on the fly" during the cull travers...
Definition Program:36