1 /* 2 * Copyright 2011-2012 Arx Libertatis Team (see the AUTHORS file) 3 * 4 * This file is part of Arx Libertatis. 5 * 6 * Arx Libertatis is free software: you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License as published by 8 * the Free Software Foundation, either version 3 of the License, or 9 * (at your option) any later version. 10 * 11 * Arx Libertatis is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * along with Arx Libertatis. If not, see <http://www.gnu.org/licenses/>. 18 */ 19 /* Based on: 20 =========================================================================== 21 ARX FATALIS GPL Source Code 22 Copyright (C) 1999-2010 Arkane Studios SA, a ZeniMax Media company. 23 24 This file is part of the Arx Fatalis GPL Source Code ('Arx Fatalis Source Code'). 25 26 Arx Fatalis Source Code is free software: you can redistribute it and/or modify it under the terms of the GNU General Public 27 License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. 28 29 Arx Fatalis Source Code is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied 30 warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. 31 32 You should have received a copy of the GNU General Public License along with Arx Fatalis Source Code. If not, see 33 <http://www.gnu.org/licenses/>. 34 35 In addition, the Arx Fatalis Source Code is also subject to certain additional terms. You should have received a copy of these 36 additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the Arx 37 Fatalis Source Code. If not, please request a copy in writing from Arkane Studios at the address below. 38 39 If you have questions concerning this license or the applicable additional terms, you may contact in writing Arkane Studios, c/o 40 ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA. 41 =========================================================================== 42 */ 43 44 #ifndef ARX_GRAPHICS_PARTICLE_PARTICLEPARAMS_H 45 #define ARX_GRAPHICS_PARTICLE_PARTICLEPARAMS_H 46 47 #include "math/Vector3.h" 48 49 class ParticleParams { 50 51 public: 52 53 Vec3f p3Pos; 54 Vec3f p3Direction; 55 Vec3f p3Gravity; 56 int iNbMax; 57 int iFreq; 58 bool bRotationRandomDirection; 59 bool bRotationRandomStart; 60 float fLife; 61 float fLifeRandom; 62 float fAngle; 63 float fSpeed; 64 float fSpeedRandom; 65 float fFlash; 66 float fRotation; 67 68 bool bTexInfo; 69 bool bTexLoop; 70 int iTexNb; 71 int iTexTime; 72 int iBlendMode; 73 char * lpszTexName; 74 75 bool bStartLock; 76 float fStartSize; 77 float fStartSizeRandom; 78 float fStartColor[4]; 79 float fStartColorRandom[4]; 80 81 bool bEndLock; 82 float fEndSize; 83 float fEndSizeRandom; 84 float fEndColor[4]; 85 float fEndColorRandom[4]; 86 ParticleParams()87 ParticleParams() : bTexInfo(false) { } 88 89 }; 90 91 #endif // ARX_GRAPHICS_PARTICLE_PARTICLEPARAMS_H 92