15#ifndef OSGPARTICLE_ANGULARDAMPINGOPERATOR
16#define OSGPARTICLE_ANGULARDAMPINGOPERATOR
85 vel.
y() * (1.0f - (1.0f -
_damping.y()) * dt),
86 vel.
z() * (1.0f - (1.0f -
_damping.z()) * dt) );
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
value_type & z()
Definition Vec3f:82
value_type & y()
Definition Vec3f:81
value_type & x()
Definition Vec3f:80
value_type length2() const
Length squared of the vector = vec .
Definition Vec3f:182
AngularDampingOperator(const AngularDampingOperator ©, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
Definition AngularDampingOperator:34
float getCutoffHigh() const
Definition AngularDampingOperator:62
AngularDampingOperator()
Definition AngularDampingOperator:31
float _cutoffHigh
Definition AngularDampingOperator:73
void setDamping(float x, float y, float z)
Set the damping factors.
Definition AngularDampingOperator:42
void setCutoffLow(float low)
Definition AngularDampingOperator:56
void setDamping(float x)
Set the damping factors to one value.
Definition AngularDampingOperator:46
float getCutoffLow() const
Definition AngularDampingOperator:61
float _cutoffLow
Definition AngularDampingOperator:72
virtual ~AngularDampingOperator()
Definition AngularDampingOperator:68
void getDamping(float &x, float &y, float &z) const
Get the damping factors.
Definition AngularDampingOperator:49
void operate(Particle *P, double dt)
Apply the acceleration to a particle. Do not call this method manually.
Definition AngularDampingOperator:78
void setCutoffHigh(float low)
Definition AngularDampingOperator:57
AngularDampingOperator & operator=(const AngularDampingOperator &)
Definition AngularDampingOperator:69
void getCutoff(float &low, float &high) const
Get the velocity cutoff factors.
Definition AngularDampingOperator:60
void setCutoff(float low, float high)
Set the velocity cutoff factors.
Definition AngularDampingOperator:55
META_Object(osgParticle, AngularDampingOperator)
void setDamping(const osg::Vec3 &damping)
Definition AngularDampingOperator:43
osg::Vec3 _damping
Definition AngularDampingOperator:71
const osg::Vec3 & getDamping() const
Definition AngularDampingOperator:52
Operator()
Definition Operator:92
Implementation of a particle.
Definition Particle:47
const osg::Vec3 & getAngularVelocity() const
Get the rotational velocity vector.
Definition Particle:423
void setAngularVelocity(const osg::Vec3 &v)
Set the angular velocity vector.
Definition Particle:520