Changeset 8373 in orxonox.OLD for branches/atmospheric_engine/src/lib/graphics/effects/lightening_effect.h
- Timestamp:
- Jun 14, 2006, 11:28:41 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/atmospheric_engine/src/lib/graphics/effects/lightening_effect.h
r8326 r8373 13 13 #include "sound_buffer.h" 14 14 #include "sound_source.h" 15 16 15 17 16 class Billboard; … … 31 30 virtual bool deactivate(); 32 31 33 virtual void draw() const; 34 virtual void tick(float dt); 35 36 void coord(float x, float y, float z); 37 void setFlashSize(float width, float height, float seedWidth, float seedHeight); 38 39 inline void setLighteningOption(const std::string& option) { if (option == "activate") this->lighteningActivate = true; 40 if (option == "movelightening") this->lighteningMove = true;} 41 inline void setFlashFrequency(float mainFrequency, float seedTime) { this->mainFrequency = mainFrequency; 42 this->flashFrequency = mainFrequency; 43 this->seedTime = seedTime; } 44 inline void setFlashConstTime(float flashConstTime) { this->flashConstTime = flashConstTime; } 45 inline void setFlashRisingTime(float flashRisingTime) { if(flashRisingTime > this->flashConstTime) 46 this->flashRisingTime = this->flashConstTime/2; 47 else 48 this->flashRisingTime = flashRisingTime; } 49 inline void setFlashSeed(float seedX, float seedZ) { this->seedX = seedX; 50 this->seedZ = seedZ; } 32 inline void activateLightening() { this->activate(); } 33 inline void deactivateLightening() { this->deactivate(); } 51 34 52 void activateLightening() { this->activate(); } 53 void deactivateLightening() { this->deactivate(); } 54 35 virtual void draw() const; 36 virtual void tick(float dt); 37 38 void coord(float x, float y, float z); 39 void setFlashSize(float width, float height, float seedWidth, float seedHeight); 40 41 inline void setLighteningOption(const std::string& option) { 42 if (option == "activate") this->lighteningActivate = true; 43 if (option == "movelightening") this->lighteningMove = true; 44 } 45 46 inline void setFlashFrequency(float mainFrequency, float seedTime) { 47 this->mainFrequency = mainFrequency; 48 this->flashFrequency = mainFrequency; 49 this->seedTime = seedTime; 50 } 51 52 inline void setFlashConstTime(float flashConstTime) { this->flashConstTime = flashConstTime; } 53 54 inline void setFlashRisingTime(float flashRisingTime) { 55 if(flashRisingTime > this->flashConstTime) 56 this->flashRisingTime = this->flashConstTime/2; 57 else 58 this->flashRisingTime = flashRisingTime; 59 } 60 61 inline void setFlashSeed(float seedX, float seedZ) { 62 this->seedX = seedX; 63 this->seedZ = seedZ; 64 } 65 66 55 67 private: 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 68 Billboard* billboard[4]; 69 bool lighteningActivate; 70 bool lighteningMove; 71 72 float flashFrequency; 73 float mainFrequency; 74 float flashConstTime; 75 float flashRisingTime; 76 77 float time; 78 79 bool bNewCoordinate; 80 float width; 81 float height; 82 float seedWidth; 83 float seedHeight; 84 85 float seedX; 86 float seedZ; 87 float seedTime; 88 89 float mainPosX; 90 float mainPosY; 91 float mainPosZ; 92 93 Vector cameraCoor; 94 95 Light* flashLight; 96 97 //OrxSound::SoundSource soundSource; 98 //OrxSound::SoundBuffer* thunderBuffer; 87 99 88 100 };
Note: See TracChangeset
for help on using the changeset viewer.