15#ifndef OSGPARTICLE_ANGULARACCELOPERATOR
16#define OSGPARTICLE_ANGULARACCELOPERATOR 1
63 :
Operator(), _angul_araccel(0, 0, 0)
68 :
Operator(copy, copyop), _angul_araccel(copy._angul_araccel)
74 return _angul_araccel;
92 _xf_angul_araccel = _angul_araccel;
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 operate(Particle *P, double dt)
Apply the angular acceleration to a particle. Do not call this method manually.
Definition AngularAccelOperator:82
void beginOperate(Program *prg)
Perform some initializations. Do not call this method manually.
Definition AngularAccelOperator:87
void setAngularAcceleration(const osg::Vec3 &v)
Set the angular acceleration vector.
Definition AngularAccelOperator:77
META_Object(osgParticle, AngularAccelOperator)
AngularAccelOperator & operator=(const AngularAccelOperator &)
Definition AngularAccelOperator:53
AngularAccelOperator()
Definition AngularAccelOperator:62
const osg::Vec3 & getAngularAcceleration() const
Get the angular acceleration vector.
Definition AngularAccelOperator:72
virtual ~AngularAccelOperator()
Definition AngularAccelOperator:52
Operator()
Definition Operator:92
Implementation of a particle.
Definition Particle:47
void addAngularVelocity(const osg::Vec3 &dv)
Add a vector to the angular velocity vector.
Definition Particle:525
@ 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