diff options
author | David Walter Seikel | 2013-01-13 18:54:10 +1000 |
---|---|---|
committer | David Walter Seikel | 2013-01-13 18:54:10 +1000 |
commit | 959831f4ef5a3e797f576c3de08cd65032c997ad (patch) | |
tree | e7351908be5995f0b325b2ebeaa02d5a34b82583 /libraries/irrlicht-1.8/source/Irrlicht/CParticlePointEmitter.h | |
parent | Add info about changes to Irrlicht. (diff) | |
download | SledjHamr-959831f4ef5a3e797f576c3de08cd65032c997ad.zip SledjHamr-959831f4ef5a3e797f576c3de08cd65032c997ad.tar.gz SledjHamr-959831f4ef5a3e797f576c3de08cd65032c997ad.tar.bz2 SledjHamr-959831f4ef5a3e797f576c3de08cd65032c997ad.tar.xz |
Remove damned ancient DOS line endings from Irrlicht. Hopefully I did not go overboard.
Diffstat (limited to 'libraries/irrlicht-1.8/source/Irrlicht/CParticlePointEmitter.h')
-rw-r--r-- | libraries/irrlicht-1.8/source/Irrlicht/CParticlePointEmitter.h | 246 |
1 files changed, 123 insertions, 123 deletions
diff --git a/libraries/irrlicht-1.8/source/Irrlicht/CParticlePointEmitter.h b/libraries/irrlicht-1.8/source/Irrlicht/CParticlePointEmitter.h index c83232c..e210f67 100644 --- a/libraries/irrlicht-1.8/source/Irrlicht/CParticlePointEmitter.h +++ b/libraries/irrlicht-1.8/source/Irrlicht/CParticlePointEmitter.h | |||
@@ -1,123 +1,123 @@ | |||
1 | // Copyright (C) 2002-2012 Nikolaus Gebhardt | 1 | // Copyright (C) 2002-2012 Nikolaus Gebhardt |
2 | // This file is part of the "Irrlicht Engine". | 2 | // This file is part of the "Irrlicht Engine". |
3 | // For conditions of distribution and use, see copyright notice in irrlicht.h | 3 | // For conditions of distribution and use, see copyright notice in irrlicht.h |
4 | 4 | ||
5 | #ifndef __C_PARTICLE_POINT_EMITTER_H_INCLUDED__ | 5 | #ifndef __C_PARTICLE_POINT_EMITTER_H_INCLUDED__ |
6 | #define __C_PARTICLE_POINT_EMITTER_H_INCLUDED__ | 6 | #define __C_PARTICLE_POINT_EMITTER_H_INCLUDED__ |
7 | 7 | ||
8 | #include "IParticleEmitter.h" | 8 | #include "IParticleEmitter.h" |
9 | #include "irrArray.h" | 9 | #include "irrArray.h" |
10 | 10 | ||
11 | namespace irr | 11 | namespace irr |
12 | { | 12 | { |
13 | namespace scene | 13 | namespace scene |
14 | { | 14 | { |
15 | 15 | ||
16 | //! A default point emitter | 16 | //! A default point emitter |
17 | class CParticlePointEmitter : public IParticlePointEmitter | 17 | class CParticlePointEmitter : public IParticlePointEmitter |
18 | { | 18 | { |
19 | public: | 19 | public: |
20 | 20 | ||
21 | //! constructor | 21 | //! constructor |
22 | CParticlePointEmitter( | 22 | CParticlePointEmitter( |
23 | const core::vector3df& direction = core::vector3df(0.0f,0.03f,0.0f), | 23 | const core::vector3df& direction = core::vector3df(0.0f,0.03f,0.0f), |
24 | u32 minParticlesPerSecond = 5, | 24 | u32 minParticlesPerSecond = 5, |
25 | u32 maxParticlesPerSecond = 10, | 25 | u32 maxParticlesPerSecond = 10, |
26 | video::SColor minStartColor = video::SColor(255,0,0,0), | 26 | video::SColor minStartColor = video::SColor(255,0,0,0), |
27 | video::SColor maxStartColor = video::SColor(255,255,255,255), | 27 | video::SColor maxStartColor = video::SColor(255,255,255,255), |
28 | u32 lifeTimeMin=2000, | 28 | u32 lifeTimeMin=2000, |
29 | u32 lifeTimeMax=4000, | 29 | u32 lifeTimeMax=4000, |
30 | s32 maxAngleDegrees=0, | 30 | s32 maxAngleDegrees=0, |
31 | const core::dimension2df& minStartSize = core::dimension2df(5.0f,5.0f), | 31 | const core::dimension2df& minStartSize = core::dimension2df(5.0f,5.0f), |
32 | const core::dimension2df& maxStartSize = core::dimension2df(5.0f,5.0f) ); | 32 | const core::dimension2df& maxStartSize = core::dimension2df(5.0f,5.0f) ); |
33 | 33 | ||
34 | //! Prepares an array with new particles to emitt into the system | 34 | //! Prepares an array with new particles to emitt into the system |
35 | //! and returns how much new particles there are. | 35 | //! and returns how much new particles there are. |
36 | virtual s32 emitt(u32 now, u32 timeSinceLastCall, SParticle*& outArray); | 36 | virtual s32 emitt(u32 now, u32 timeSinceLastCall, SParticle*& outArray); |
37 | 37 | ||
38 | //! Set direction the emitter emits particles. | 38 | //! Set direction the emitter emits particles. |
39 | virtual void setDirection( const core::vector3df& newDirection ) { Direction = newDirection; } | 39 | virtual void setDirection( const core::vector3df& newDirection ) { Direction = newDirection; } |
40 | 40 | ||
41 | //! Set minimum number of particles emitted per second. | 41 | //! Set minimum number of particles emitted per second. |
42 | virtual void setMinParticlesPerSecond( u32 minPPS ) { MinParticlesPerSecond = minPPS; } | 42 | virtual void setMinParticlesPerSecond( u32 minPPS ) { MinParticlesPerSecond = minPPS; } |
43 | 43 | ||
44 | //! Set maximum number of particles emitted per second. | 44 | //! Set maximum number of particles emitted per second. |
45 | virtual void setMaxParticlesPerSecond( u32 maxPPS ) { MaxParticlesPerSecond = maxPPS; } | 45 | virtual void setMaxParticlesPerSecond( u32 maxPPS ) { MaxParticlesPerSecond = maxPPS; } |
46 | 46 | ||
47 | //! Set minimum start color. | 47 | //! Set minimum start color. |
48 | virtual void setMinStartColor( const video::SColor& color ) { MinStartColor = color; } | 48 | virtual void setMinStartColor( const video::SColor& color ) { MinStartColor = color; } |
49 | 49 | ||
50 | //! Set maximum start color. | 50 | //! Set maximum start color. |
51 | virtual void setMaxStartColor( const video::SColor& color ) { MaxStartColor = color; } | 51 | virtual void setMaxStartColor( const video::SColor& color ) { MaxStartColor = color; } |
52 | 52 | ||
53 | //! Set the maximum starting size for particles | 53 | //! Set the maximum starting size for particles |
54 | virtual void setMaxStartSize( const core::dimension2df& size ) { MaxStartSize = size; } | 54 | virtual void setMaxStartSize( const core::dimension2df& size ) { MaxStartSize = size; } |
55 | 55 | ||
56 | //! Set the minimum starting size for particles | 56 | //! Set the minimum starting size for particles |
57 | virtual void setMinStartSize( const core::dimension2df& size ) { MinStartSize = size; } | 57 | virtual void setMinStartSize( const core::dimension2df& size ) { MinStartSize = size; } |
58 | 58 | ||
59 | //! Set the minimum particle life-time in milliseconds | 59 | //! Set the minimum particle life-time in milliseconds |
60 | virtual void setMinLifeTime( u32 lifeTimeMin ) { MinLifeTime = lifeTimeMin; } | 60 | virtual void setMinLifeTime( u32 lifeTimeMin ) { MinLifeTime = lifeTimeMin; } |
61 | 61 | ||
62 | //! Set the maximum particle life-time in milliseconds | 62 | //! Set the maximum particle life-time in milliseconds |
63 | virtual void setMaxLifeTime( u32 lifeTimeMax ) { MaxLifeTime = lifeTimeMax; } | 63 | virtual void setMaxLifeTime( u32 lifeTimeMax ) { MaxLifeTime = lifeTimeMax; } |
64 | 64 | ||
65 | //! Set maximal random derivation from the direction | 65 | //! Set maximal random derivation from the direction |
66 | virtual void setMaxAngleDegrees( s32 maxAngleDegrees ) { MaxAngleDegrees = maxAngleDegrees; } | 66 | virtual void setMaxAngleDegrees( s32 maxAngleDegrees ) { MaxAngleDegrees = maxAngleDegrees; } |
67 | 67 | ||
68 | //! Gets direction the emitter emits particles. | 68 | //! Gets direction the emitter emits particles. |
69 | virtual const core::vector3df& getDirection() const { return Direction; } | 69 | virtual const core::vector3df& getDirection() const { return Direction; } |
70 | 70 | ||
71 | //! Gets minimum number of particles emitted per second. | 71 | //! Gets minimum number of particles emitted per second. |
72 | virtual u32 getMinParticlesPerSecond() const { return MinParticlesPerSecond; } | 72 | virtual u32 getMinParticlesPerSecond() const { return MinParticlesPerSecond; } |
73 | 73 | ||
74 | //! Gets maximum number of particles emitted per second. | 74 | //! Gets maximum number of particles emitted per second. |
75 | virtual u32 getMaxParticlesPerSecond() const { return MaxParticlesPerSecond; } | 75 | virtual u32 getMaxParticlesPerSecond() const { return MaxParticlesPerSecond; } |
76 | 76 | ||
77 | //! Gets minimum start color. | 77 | //! Gets minimum start color. |
78 | virtual const video::SColor& getMinStartColor() const { return MinStartColor; } | 78 | virtual const video::SColor& getMinStartColor() const { return MinStartColor; } |
79 | 79 | ||
80 | //! Gets maximum start color. | 80 | //! Gets maximum start color. |
81 | virtual const video::SColor& getMaxStartColor() const { return MaxStartColor; } | 81 | virtual const video::SColor& getMaxStartColor() const { return MaxStartColor; } |
82 | 82 | ||
83 | //! Gets the maximum starting size for particles | 83 | //! Gets the maximum starting size for particles |
84 | virtual const core::dimension2df& getMaxStartSize() const { return MaxStartSize; } | 84 | virtual const core::dimension2df& getMaxStartSize() const { return MaxStartSize; } |
85 | 85 | ||
86 | //! Gets the minimum starting size for particles | 86 | //! Gets the minimum starting size for particles |
87 | virtual const core::dimension2df& getMinStartSize() const { return MinStartSize; } | 87 | virtual const core::dimension2df& getMinStartSize() const { return MinStartSize; } |
88 | 88 | ||
89 | //! Get the minimum particle life-time in milliseconds | 89 | //! Get the minimum particle life-time in milliseconds |
90 | virtual u32 getMinLifeTime() const { return MinLifeTime; } | 90 | virtual u32 getMinLifeTime() const { return MinLifeTime; } |
91 | 91 | ||
92 | //! Get the maximum particle life-time in milliseconds | 92 | //! Get the maximum particle life-time in milliseconds |
93 | virtual u32 getMaxLifeTime() const { return MaxLifeTime; } | 93 | virtual u32 getMaxLifeTime() const { return MaxLifeTime; } |
94 | 94 | ||
95 | //! Get maximal random derivation from the direction | 95 | //! Get maximal random derivation from the direction |
96 | virtual s32 getMaxAngleDegrees() const { return MaxAngleDegrees; } | 96 | virtual s32 getMaxAngleDegrees() const { return MaxAngleDegrees; } |
97 | 97 | ||
98 | //! Writes attributes of the object. | 98 | //! Writes attributes of the object. |
99 | virtual void serializeAttributes(io::IAttributes* out, io::SAttributeReadWriteOptions* options) const; | 99 | virtual void serializeAttributes(io::IAttributes* out, io::SAttributeReadWriteOptions* options) const; |
100 | 100 | ||
101 | //! Reads attributes of the object. | 101 | //! Reads attributes of the object. |
102 | virtual void deserializeAttributes(io::IAttributes* in, io::SAttributeReadWriteOptions* options); | 102 | virtual void deserializeAttributes(io::IAttributes* in, io::SAttributeReadWriteOptions* options); |
103 | 103 | ||
104 | private: | 104 | private: |
105 | 105 | ||
106 | SParticle Particle; | 106 | SParticle Particle; |
107 | core::vector3df Direction; | 107 | core::vector3df Direction; |
108 | core::dimension2df MinStartSize, MaxStartSize; | 108 | core::dimension2df MinStartSize, MaxStartSize; |
109 | u32 MinParticlesPerSecond, MaxParticlesPerSecond; | 109 | u32 MinParticlesPerSecond, MaxParticlesPerSecond; |
110 | video::SColor MinStartColor, MaxStartColor; | 110 | video::SColor MinStartColor, MaxStartColor; |
111 | u32 MinLifeTime, MaxLifeTime; | 111 | u32 MinLifeTime, MaxLifeTime; |
112 | s32 MaxAngleDegrees; | 112 | s32 MaxAngleDegrees; |
113 | 113 | ||
114 | u32 Time; | 114 | u32 Time; |
115 | u32 Emitted; | 115 | u32 Emitted; |
116 | }; | 116 | }; |
117 | 117 | ||
118 | } // end namespace scene | 118 | } // end namespace scene |
119 | } // end namespace irr | 119 | } // end namespace irr |
120 | 120 | ||
121 | 121 | ||
122 | #endif | 122 | #endif |
123 | 123 | ||