Planeshift
|
00001 /* 00002 * Author: Andrew Robberts 00003 * 00004 * Copyright (C) 2003 Atomic Blue ([email protected], http://www.atomicblue.org) 00005 * 00006 * 00007 * This program is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU General Public License 00009 * as published by the Free Software Foundation (version 2 of the License) 00010 * This program is distributed in the hope that it will be useful, 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 * GNU General Public License for more details. 00014 * You should have received a copy of the GNU General Public License 00015 * along with this program; if not, write to the Free Software 00016 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 00017 * 00018 */ 00019 00020 #ifndef PS_EFFECT_OBJ_PARTICLES_HEADER 00021 #define PS_EFFECT_OBJ_PARTICLES_HEADER 00022 00023 #if 1 00024 #include "pseffectobj.h" 00025 00026 class psEffect2DRenderer; 00027 00028 //struct iParticlesObjectState; 00029 00034 class psEffectObjParticles : public psEffectObj 00035 { 00036 public: 00037 00038 psEffectObjParticles(iView* parentView, psEffect2DRenderer* renderer2d); 00039 ~psEffectObjParticles(); 00040 00041 // inheritted function overloads 00042 bool Load(iDocumentNode* node, iLoaderContext* ldr_context); 00043 bool Render(const csVector3 &up); 00044 bool Update(csTicks elapsed); 00045 psEffectObj* Clone() const; 00046 00047 private: 00048 00052 bool PostSetup(iLoaderContext* ldr_context); 00053 00054 csString factName; 00055 00056 //csRef<iParticlesObjectState> pstate; 00057 bool isAnimating; 00058 }; 00059 00062 #endif 00063 #endif