00001 #ifndef _RIVER_H_ 00002 #define _RIVER_H_ 00003 00004 //#include <GL/glext.h> 00005 #include <Cg/cgGL.h> 00006 00007 #include "Water.h" 00008 #include "VectorMath.h" 00009 00010 class River : public Water 00011 { 00012 public: 00013 River(string filename = ""); 00014 virtual ~River(); 00015 00016 virtual void draw(); 00017 00018 protected: 00019 Vector3 _lastPosition; 00020 Vector3 _textureTranslate; // for moving textures 00021 00022 // cg stuff 00023 bool _useCG; 00024 CGcontext _context; 00025 CGprogram _program; 00026 CGprofile _profile; 00027 00028 00029 CGparameter _modelViewProj; 00030 CGparameter _modelViewIT; 00031 CGparameter _modelView; 00032 CGparameter _textureMat; 00033 00034 CGparameter _pIsParam; 00035 CGparameter _vecSinParam; 00036 CGparameter _vecCosParam; 00037 CGparameter _wave1Param; 00038 CGparameter _wave1OriginParam; 00039 CGparameter _wave2Param; 00040 CGparameter _wave2OriginParam; 00041 00042 double _sineCounter; 00043 double _angle; 00044 }; 00045 00046 #endif