15#ifndef OSGPARTICLE_SINKOPERATOR
16#define OSGPARTICLE_SINKOPERATOR
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
DomainOperator()
Definition DomainOperator:60
Definition DomainOperator:34
Implementation of a particle.
Definition Particle:47
void kill()
Kill the particle on next update NOTE: after calling this function, the isAlive() method will still r...
Definition Particle:443
const osg::Vec3 & getPosition() const
Get the position vector.
Definition Particle:403
const osg::Vec3 & getVelocity() const
Get the velocity vector.
Definition Particle:408
const osg::Vec3 & getAngularVelocity() const
Get the rotational velocity vector.
Definition Particle:423
An abstract ParticleProcessor descendant for modifying particles "on the fly" during the cull travers...
Definition Program:36
virtual void handleLineSegment(const Domain &domain, Particle *P, double dt)
virtual void handleBox(const Domain &domain, Particle *P, double dt)
SinkOperator(const SinkOperator ©, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
Definition SinkOperator:38
META_Object(osgParticle, SinkOperator)
SinkTarget
Definition SinkOperator:31
@ SINK_POSITION
Definition SinkOperator:31
@ SINK_ANGULAR_VELOCITY
Definition SinkOperator:31
@ SINK_VELOCITY
Definition SinkOperator:31
void setSinkTarget(SinkTarget so)
Set the sink strategy.
Definition SinkOperator:45
SinkOperator()
Definition SinkOperator:34
SinkOperator & operator=(const SinkOperator &)
Definition SinkOperator:61
virtual void handleRectangle(const Domain &domain, Particle *P, double dt)
void kill(Particle *P, bool insideDomain)
Definition SinkOperator:91
const osg::Vec3 & getValue(Particle *P)
Definition SinkOperator:81
void setSinkStrategy(SinkStrategy ss)
Set the sink strategy.
Definition SinkOperator:51
virtual ~SinkOperator()
Definition SinkOperator:60
void beginOperate(Program *prg)
Perform some initializations. Do not call this method manually.
SinkTarget _sinkTarget
Definition SinkOperator:75
SinkStrategy getSinkStrategy() const
Get the sink strategy.
Definition SinkOperator:54
SinkStrategy _sinkStrategy
Definition SinkOperator:76
virtual void handlePlane(const Domain &domain, Particle *P, double dt)
virtual void handleDisk(const Domain &domain, Particle *P, double dt)
SinkStrategy
Definition SinkOperator:32
@ SINK_OUTSIDE
Definition SinkOperator:32
@ SINK_INSIDE
Definition SinkOperator:32
virtual void handleSphere(const Domain &domain, Particle *P, double dt)
virtual void handleTriangle(const Domain &domain, Particle *P, double dt)
SinkTarget getSinkTarget() const
Get the sink strategy.
Definition SinkOperator:48
virtual void handlePoint(const Domain &domain, Particle *P, double dt)
#define OSGPARTICLE_EXPORT
Definition Export:40