1 // Copyright (C) 2002-2012 Nikolaus Gebhardt
\r
2 // This file is part of the "Irrlicht Engine".
\r
3 // For conditions of distribution and use, see copyright notice in irrlicht.h
\r
5 #ifndef __I_PARTICLE_ROTATION_AFFECTOR_H_INCLUDED__
\r
6 #define __I_PARTICLE_ROTATION_AFFECTOR_H_INCLUDED__
\r
8 #include "IParticleAffector.h"
\r
15 //! A particle affector which rotates the particle system.
\r
16 class IParticleRotationAffector : public IParticleAffector
\r
20 //! Set the point that particles will rotate around
\r
21 virtual void setPivotPoint( const core::vector3df& point ) = 0;
\r
23 //! Set the speed in degrees per second in all 3 dimensions
\r
24 virtual void setSpeed( const core::vector3df& speed ) = 0;
\r
26 //! Get the point that particles are attracted to
\r
27 virtual const core::vector3df& getPivotPoint() const = 0;
\r
29 //! Get the speed in degrees per second in all 3 dimensions
\r
30 virtual const core::vector3df& getSpeed() const = 0;
\r
32 //! Get emitter type
\r
33 virtual E_PARTICLE_AFFECTOR_TYPE getType() const _IRR_OVERRIDE_ { return EPAT_ROTATE; }
\r
36 } // end namespace scene
\r
37 } // end namespace irr
\r
40 #endif // __I_PARTICLE_ROTATION_AFFECTOR_H_INCLUDED__
\r