]> git.lizzy.rs Git - irrlicht.git/blob - include/IParticleRotationAffector.h
Merging r6122 through r6127 from trunk to ogl-es branch
[irrlicht.git] / include / IParticleRotationAffector.h
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
4 \r
5 #ifndef __I_PARTICLE_ROTATION_AFFECTOR_H_INCLUDED__\r
6 #define __I_PARTICLE_ROTATION_AFFECTOR_H_INCLUDED__\r
7 \r
8 #include "IParticleAffector.h"\r
9 \r
10 namespace irr\r
11 {\r
12 namespace scene\r
13 {\r
14 \r
15 //! A particle affector which rotates the particle system.\r
16 class IParticleRotationAffector : public IParticleAffector\r
17 {\r
18 public:\r
19 \r
20         //! Set the point that particles will rotate around\r
21         virtual void setPivotPoint( const core::vector3df& point ) = 0;\r
22 \r
23         //! Set the speed in degrees per second in all 3 dimensions\r
24         virtual void setSpeed( const core::vector3df& speed ) = 0;\r
25 \r
26         //! Get the point that particles are attracted to\r
27         virtual const core::vector3df& getPivotPoint() const = 0;\r
28 \r
29         //! Get the speed in degrees per second in all 3 dimensions\r
30         virtual const core::vector3df& getSpeed() const = 0;\r
31 \r
32         //! Get emitter type\r
33         virtual E_PARTICLE_AFFECTOR_TYPE getType() const _IRR_OVERRIDE_ { return EPAT_ROTATE; }\r
34 };\r
35 \r
36 } // end namespace scene\r
37 } // end namespace irr\r
38 \r
39 \r
40 #endif // __I_PARTICLE_ROTATION_AFFECTOR_H_INCLUDED__\r
41 \r