Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members
mechsteer.h
00001 #ifndef __CEL_PF_MECHANICS_STEER__ 00002 #define __CEL_PF_MECHANICS_STEER__ 00003 00004 #include "cstypes.h" 00005 #include "csutil/scf.h" 00006 00007 #include "propclass/mechcommon.h" 00008 00009 class csVector3; 00010 struct iPcMechanicsObject; 00011 00012 SCF_VERSION (iPcMechanicsSteering, 0, 0, 1); 00013 00018 struct iPcMechanicsSteering : public iBase 00019 { 00023 virtual void SetID (const char* id) = 0; 00024 00028 virtual const char* GetID () = 0; 00029 00030 00034 virtual void SetMechanicsObject (iPcMechanicsObject* mechsys) = 0; 00035 00039 virtual iPcMechanicsObject* GetMechanicsObject () = 0; 00040 00041 00043 //MechanicsSteering properties 00044 00048 virtual void SetPosition (const csVector3 position) = 0; 00049 00053 virtual const csVector3 GetPosition () = 0; 00054 00055 00059 virtual void SetAxis (const csVector3 axis) = 0; 00060 00064 virtual const csVector3 GetAxis () = 0; 00065 00066 00068 //Angle 00069 00073 virtual void SetAngle (percentage angle) = 0; 00074 00078 virtual percentage GetAngle () = 0; 00079 00083 virtual void SetMaxAngle (float maxangle) = 0; 00084 00088 virtual float GetMaxAngle () = 0; 00089 00090 00092 //Turning 00093 00098 virtual void Turn (percentage speed = 0.0) = 0; 00099 00103 virtual void TurnTo (percentage angle, percentage speed = 1.0) = 0; 00104 00108 virtual void SetMaxTurnSpeed (float maxspeed) = 0; 00109 00113 virtual float GetMaxTurnSpeed () = 0; 00114 }; 00115 00116 #endif //__CEL_PF_MECHANICS_STEER__
Generated for CEL: Crystal Entity Layer by doxygen 1.4.4