Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members
mechenv.h
00001 #ifndef __CEL_PF_MECHANICS_ATTRACTOR__ 00002 #define __CEL_PF_MECHANICS_ATTRACTOR__ 00003 00005 // Environmental objects. 00007 00008 #include "cstypes.h" 00009 #include "csutil/scf.h" 00010 #include "csutil/csobject.h" 00011 00012 struct iPcSolid; 00013 class csVector3; 00014 00015 SCF_VERSION (iPcEnvAttractor, 0, 0, 1); 00016 00030 struct iPcEnvAttractor : public iBase 00031 { 00036 virtual void SetStrengthAtCenter (float strength) = 0; 00040 virtual float GetStrengthAtCenter () = 0; 00041 00045 virtual void SetMaxRadius (float radius) = 0; 00049 virtual float GetMaxRadius () = 0; 00050 }; 00051 00052 00053 SCF_VERSION (celEnvFluid, 0, 0, 1); 00054 00058 class celEnvFluid : public csObject 00059 { 00060 public: 00064 float density; 00068 csVector3 flow; 00069 00070 SCF_DECLARE_IBASE_EXT (csObject); 00071 }; 00072 00073 SCF_IMPLEMENT_IBASE_EXT (celEnvFluid) 00074 SCF_IMPLEMENTS_INTERFACE (celEnvFluid) 00075 SCF_IMPLEMENT_IBASE_EXT_END 00076 00077 00078 SCF_VERSION (celEnvGravity, 0, 0, 1); 00079 00083 class celEnvGravity : public csObject 00084 { 00085 public: 00089 csVector3 gravity; 00090 00091 SCF_DECLARE_IBASE_EXT (csObject); 00092 }; 00093 00094 SCF_IMPLEMENT_IBASE_EXT (celEnvGravity) 00095 SCF_IMPLEMENTS_INTERFACE (celEnvGravity) 00096 SCF_IMPLEMENT_IBASE_EXT_END 00097 00098 #endif // __CEL_PF_MECHANICS_ATTRACTOR__ 00099
Generated for CEL: Crystal Entity Layer by doxygen 1.4.4