## Public API Reference

- Main Page
- Classes
- Files

- Alphabetical List
- Class List
- Class Hierarchy
- Class Members

# iPcLinearMovement Member List

This is the complete list of members for iPcLinearMovement, including all inherited members.

AddGravityCallback(iPcGravityCallback *callback)=0 | iPcLinearMovement | `[pure virtual]`
AddVelocity(const csVector3 &vel)=0 | iPcLinearMovement | `[pure virtual]`
ClearPortalDisplacement()=0 | iPcLinearMovement | `[pure virtual]`
ClearWorldVelocity()=0 | iPcLinearMovement | `[pure virtual]`
ExtrapolatePosition(float delta)=0 | iPcLinearMovement | `[pure virtual]`
GetAnchor() const =0 | iPcLinearMovement | `[pure virtual]`
GetAngularVelocity(csVector3 &v) const =0 | iPcLinearMovement | `[pure virtual]`
GetCDDimensions(csVector3 &body, csVector3 &legs, csVector3 &shift, iPcCollisionDetection *&pc_cd)=0 | iPcLinearMovement | `[pure virtual]`
GetDRData(bool &on_ground, float &speed, csVector3 &pos, float &yrot, iSector *&sector, csVector3 &vel, csVector3 &worldVel, float &ang_vel)=0 | iPcLinearMovement | `[pure virtual]`
GetLastFullPosition(csVector3 &pos, float &yrot, iSector *&sector)=0 | iPcLinearMovement | `[pure virtual]`
GetLastPosition(csVector3 &pos, float &yrot, iSector *&sector)=0 | iPcLinearMovement | `[pure virtual]`
GetPortalDisplacement()=0 | iPcLinearMovement | `[pure virtual]`
GetSector()=0 | iPcLinearMovement | `[pure virtual]`
GetVelocity(csVector3 &v) const =0 | iPcLinearMovement | `[pure virtual]`
InitCD(iMeshWrapper *mesh, float percentage, iPcCollisionDetection *pc_cd=0)=0 | iPcLinearMovement | `[pure virtual]`
InitCD(const csVector3 &body, const csVector3 &legs, const csVector3 &shift, iPcCollisionDetection *pc_cd=0)=0 | iPcLinearMovement | `[pure virtual]`
InitCD(iPcCollisionDetection *pc_cd=0)=0 | iPcLinearMovement | `[pure virtual]`
IsPath() const =0 | iPcLinearMovement | `[pure virtual]`
RemoveGravityCallback(iPcGravityCallback *callback)=0 | iPcLinearMovement | `[pure virtual]`
SetAnchor(iPcMesh *pcmesh)=0 | iPcLinearMovement | `[pure virtual]`
SetAngularVelocity(const csVector3 &angle)=0 | iPcLinearMovement | `[pure virtual]`
SetAngularVelocity(const csVector3 &angle, const csVector3 &angle_to_reach)=0 | iPcLinearMovement | `[pure virtual]`
SetDRData(bool on_ground, float speed, csVector3 &pos, float yrot, iSector *sector, csVector3 &vel, csVector3 &worldVel, float ang_vel)=0 | iPcLinearMovement | `[pure virtual]`
SetFullPosition(const csVector3 &pos, float yrot, const iSector *sector)=0 | iPcLinearMovement | `[pure virtual]`
SetFullPosition(const char *center_name, float yrot, iSector *sector)=0 | iPcLinearMovement | `[pure virtual]`
SetHugGround(bool hugGround)=0 | iPcLinearMovement | `[pure virtual]`
SetPath(iPath *newpath)=0 | iPcLinearMovement | `[pure virtual]`
SetPathAction(int which, const char *action)=0 | iPcLinearMovement | `[pure virtual]`
SetPathSector(const char *sectorname)=0 | iPcLinearMovement | `[pure virtual]`
SetPathSpeed(float speed)=0 | iPcLinearMovement | `[pure virtual]`
SetPathTime(float timeval)=0 | iPcLinearMovement | `[pure virtual]`
SetPosition(const csVector3 &pos, float yrot, const iSector *sector)=0 | iPcLinearMovement | `[pure virtual]`
SetPosition(const char *center_name, float yrot, iSector *sector)=0 | iPcLinearMovement | `[pure virtual]`
SetSoftDRData(bool on_ground, float speed, csVector3 &pos, float yrot, iSector *sector, csVector3 &vel, csVector3 &worldVel, float ang_vel)=0 | iPcLinearMovement | `[pure virtual]`
SetSpeed(float speedZ)=0 | iPcLinearMovement | `[pure virtual]`
SetVelocity(const csVector3 &vel)=0 | iPcLinearMovement | `[pure virtual]`
TimeDiff(void)=0 | iPcLinearMovement | `[pure virtual]`
UpdateDR(csTicks ticks)=0 | iPcLinearMovement | `[pure virtual]`
UpdateDRDelta(csTicks ticksdelta)=0 | iPcLinearMovement | `[pure virtual]`