CEL

Public API Reference

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