CEL

Public API Reference

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