propclass/mechenv.h
00001 /* 00002 Crystal Space Entity Layer 00003 Copyright (C) 2005 by Jorrit Tyberghein 00004 00005 This library is free software; you can redistribute it and/or 00006 modify it under the terms of the GNU Library General Public 00007 License as published by the Free Software Foundation; either 00008 version 2 of the License, or (at your option) any later version. 00009 00010 This library 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 GNU 00013 Library General Public License for more details. 00014 00015 You should have received a copy of the GNU Library General Public 00016 License along with this library; if not, write to the Free 00017 Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 00018 */ 00019 00020 #ifndef __CEL_PF_MECHANICS_ATTRACTOR__ 00021 #define __CEL_PF_MECHANICS_ATTRACTOR__ 00022 00024 // Environmental objects. 00026 00027 #include "cstypes.h" 00028 #include "csutil/scf.h" 00029 #include "csutil/csobject.h" 00030 00031 struct iPcSolid; 00032 class csVector3; 00033 00034 SCF_VERSION (iPcEnvAttractor, 0, 0, 1); 00035 00047 struct iPcEnvAttractor : public iBase 00048 { 00053 virtual void SetStrengthAtCenter (float strength) = 0; 00057 virtual float GetStrengthAtCenter () = 0; 00058 00062 virtual void SetMaxRadius (float radius) = 0; 00066 virtual float GetMaxRadius () = 0; 00067 }; 00068 00069 00070 SCF_VERSION (celEnvFluid, 0, 0, 1); 00071 00075 class celEnvFluid : public csObject 00076 { 00077 public: 00081 float density; 00085 csVector3 flow; 00086 00087 SCF_DECLARE_IBASE_EXT (csObject); 00088 }; 00089 00090 SCF_IMPLEMENT_IBASE_EXT (celEnvFluid) 00091 SCF_IMPLEMENTS_INTERFACE (celEnvFluid) 00092 SCF_IMPLEMENT_IBASE_EXT_END 00093 00094 00095 SCF_VERSION (celEnvGravity, 0, 0, 1); 00096 00100 class celEnvGravity : public csObject 00101 { 00102 public: 00106 csVector3 gravity; 00107 00108 SCF_DECLARE_IBASE_EXT (csObject); 00109 }; 00110 00111 SCF_IMPLEMENT_IBASE_EXT (celEnvGravity) 00112 SCF_IMPLEMENTS_INTERFACE (celEnvGravity) 00113 SCF_IMPLEMENT_IBASE_EXT_END 00114 00115 #endif // __CEL_PF_MECHANICS_ATTRACTOR__ 00116
Generated for CEL: Crystal Entity Layer by doxygen 1.4.7