1 /* splash.h 2 A splash effect for when the ball hits a liquid. Eyecandy only. 3 4 Copyright (C) 2003 Mathias Broxvall 5 6 This program 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 2 of the License, or 9 (at your option) any later version. 10 11 This program 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 this program; if not, write to the Free Software 18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 */ 20 21 #ifndef SPLASH_H 22 #define SPLASH_H 23 24 #include "animated.h" 25 26 class Splash : public Animated { 27 public: 28 Splash(Game& g, Coord3d center, Coord3d velocity, Color color, double strength, 29 double radius); 30 void tick(Real t); 31 32 virtual void generateBuffers(const GLuint*, const GLuint*, const GLuint*, bool) const; 33 virtual void drawBuffers1(const GLuint*) const; 34 virtual void drawBuffers2(const GLuint*) const; 35 36 private: 37 int nDroplets; 38 double timeLeft; 39 double positions[32][4]; 40 double velocities[32][4]; 41 }; 42 43 #endif 44