doom3-gpl
Doom 3 GPL source release
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
idPhysics_Parametric Class Reference

#include <Physics_Parametric.h>

Inheritance diagram for idPhysics_Parametric:
idPhysics_Base idPhysics idClass

Public Member Functions

 CLASS_PROTOTYPE (idPhysics_Parametric)
 
 idPhysics_Parametric (void)
 
 ~idPhysics_Parametric (void)
 
void Save (idSaveGame *savefile) const
 
void Restore (idRestoreGame *savefile)
 
void SetPusher (int flags)
 
bool IsPusher (void) const
 
void SetLinearExtrapolation (extrapolation_t type, int time, int duration, const idVec3 &base, const idVec3 &speed, const idVec3 &baseSpeed)
 
void SetAngularExtrapolation (extrapolation_t type, int time, int duration, const idAngles &base, const idAngles &speed, const idAngles &baseSpeed)
 
extrapolation_t GetLinearExtrapolationType (void) const
 
extrapolation_t GetAngularExtrapolationType (void) const
 
void SetLinearInterpolation (int time, int accelTime, int decelTime, int duration, const idVec3 &startPos, const idVec3 &endPos)
 
void SetAngularInterpolation (int time, int accelTime, int decelTime, int duration, const idAngles &startAng, const idAngles &endAng)
 
void SetSpline (idCurve_Spline< idVec3 > *spline, int accelTime, int decelTime, bool useSplineAngles)
 
idCurve_Spline< idVec3 > * GetSpline (void) const
 
int GetSplineAcceleration (void) const
 
int GetSplineDeceleration (void) const
 
bool UsingSplineAngles (void) const
 
void GetLocalOrigin (idVec3 &curOrigin) const
 
void GetLocalAngles (idAngles &curAngles) const
 
void GetAngles (idAngles &curAngles) const
 
void SetClipModel (idClipModel *model, float density, int id=0, bool freeOld=true)
 
idClipModelGetClipModel (int id=0) const
 
int GetNumClipModels (void) const
 
void SetMass (float mass, int id=-1)
 
float GetMass (int id=-1) const
 
void SetContents (int contents, int id=-1)
 
int GetContents (int id=-1) const
 
const idBoundsGetBounds (int id=-1) const
 
const idBoundsGetAbsBounds (int id=-1) const
 
bool Evaluate (int timeStepMSec, int endTimeMSec)
 
void UpdateTime (int endTimeMSec)
 
int GetTime (void) const
 
void Activate (void)
 
bool IsAtRest (void) const
 
int GetRestStartTime (void) const
 
bool IsPushable (void) const
 
void SaveState (void)
 
void RestoreState (void)
 
void SetOrigin (const idVec3 &newOrigin, int id=-1)
 
void SetAxis (const idMat3 &newAxis, int id=-1)
 
void Translate (const idVec3 &translation, int id=-1)
 
void Rotate (const idRotation &rotation, int id=-1)
 
const idVec3GetOrigin (int id=0) const
 
const idMat3GetAxis (int id=0) const
 
void SetLinearVelocity (const idVec3 &newLinearVelocity, int id=0)
 
void SetAngularVelocity (const idVec3 &newAngularVelocity, int id=0)
 
const idVec3GetLinearVelocity (int id=0) const
 
const idVec3GetAngularVelocity (int id=0) const
 
void DisableClip (void)
 
void EnableClip (void)
 
void UnlinkClip (void)
 
void LinkClip (void)
 
void SetMaster (idEntity *master, const bool orientated=true)
 
const trace_tGetBlockingInfo (void) const
 
idEntityGetBlockingEntity (void) const
 
int GetLinearEndTime (void) const
 
int GetAngularEndTime (void) const
 
void WriteToSnapshot (idBitMsgDelta &msg) const
 
void ReadFromSnapshot (const idBitMsgDelta &msg)
 
- Public Member Functions inherited from idPhysics_Base
 CLASS_PROTOTYPE (idPhysics_Base)
 
 idPhysics_Base (void)
 
 ~idPhysics_Base (void)
 
void Save (idSaveGame *savefile) const
 
void Restore (idRestoreGame *savefile)
 
void SetSelf (idEntity *e)
 
void SetClipMask (int mask, int id=-1)
 
int GetClipMask (int id=-1) const
 
void GetImpactInfo (const int id, const idVec3 &point, impactInfo_t *info) const
 
void ApplyImpulse (const int id, const idVec3 &point, const idVec3 &impulse)
 
void AddForce (const int id, const idVec3 &point, const idVec3 &force)
 
void PutToRest (void)
 
void SetGravity (const idVec3 &newGravity)
 
const idVec3GetGravity (void) const
 
const idVec3GetGravityNormal (void) const
 
void ClipTranslation (trace_t &results, const idVec3 &translation, const idClipModel *model) const
 
void ClipRotation (trace_t &results, const idRotation &rotation, const idClipModel *model) const
 
int ClipContents (const idClipModel *model) const
 
bool EvaluateContacts (void)
 
int GetNumContacts (void) const
 
const contactInfo_tGetContact (int num) const
 
void ClearContacts (void)
 
void AddContactEntity (idEntity *e)
 
void RemoveContactEntity (idEntity *e)
 
bool HasGroundContacts (void) const
 
bool IsGroundEntity (int entityNum) const
 
bool IsGroundClipModel (int entityNum, int id) const
 
void SetPushed (int deltaTime)
 
const idVec3GetPushedLinearVelocity (const int id=0) const
 
const idVec3GetPushedAngularVelocity (const int id=0) const
 
- Public Member Functions inherited from idPhysics
 ABSTRACT_PROTOTYPE (idPhysics)
 
virtual ~idPhysics (void)
 
void Save (idSaveGame *savefile) const
 
void Restore (idRestoreGame *savefile)
 
virtual void SetClipBox (const idBounds &bounds, float density)
 
- Public Member Functions inherited from idClass
 ABSTRACT_PROTOTYPE (idClass)
 
voidoperator new (size_t)
 
voidoperator new (size_t s, int, int, char *, int)
 
void operator delete (void *)
 
void operator delete (void *, int, int, char *, int)
 
virtual ~idClass ()
 
void Spawn (void)
 
void CallSpawn (void)
 
bool IsType (const idTypeInfo &c) const
 
const char * GetClassname (void) const
 
const char * GetSuperclass (void) const
 
void FindUninitializedMemory (void)
 
void Save (idSaveGame *savefile) const
 
void Restore (idRestoreGame *savefile)
 
bool RespondsTo (const idEventDef &ev) const
 
bool PostEventMS (const idEventDef *ev, int time)
 
bool PostEventMS (const idEventDef *ev, int time, idEventArg arg1)
 
bool PostEventMS (const idEventDef *ev, int time, idEventArg arg1, idEventArg arg2)
 
bool PostEventMS (const idEventDef *ev, int time, idEventArg arg1, idEventArg arg2, idEventArg arg3)
 
bool PostEventMS (const idEventDef *ev, int time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4)
 
bool PostEventMS (const idEventDef *ev, int time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5)
 
bool PostEventMS (const idEventDef *ev, int time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6)
 
bool PostEventMS (const idEventDef *ev, int time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6, idEventArg arg7)
 
bool PostEventMS (const idEventDef *ev, int time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6, idEventArg arg7, idEventArg arg8)
 
bool PostEventSec (const idEventDef *ev, float time)
 
bool PostEventSec (const idEventDef *ev, float time, idEventArg arg1)
 
bool PostEventSec (const idEventDef *ev, float time, idEventArg arg1, idEventArg arg2)
 
bool PostEventSec (const idEventDef *ev, float time, idEventArg arg1, idEventArg arg2, idEventArg arg3)
 
bool PostEventSec (const idEventDef *ev, float time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4)
 
bool PostEventSec (const idEventDef *ev, float time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5)
 
bool PostEventSec (const idEventDef *ev, float time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6)
 
bool PostEventSec (const idEventDef *ev, float time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6, idEventArg arg7)
 
bool PostEventSec (const idEventDef *ev, float time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6, idEventArg arg7, idEventArg arg8)
 
bool ProcessEvent (const idEventDef *ev)
 
bool ProcessEvent (const idEventDef *ev, idEventArg arg1)
 
bool ProcessEvent (const idEventDef *ev, idEventArg arg1, idEventArg arg2)
 
bool ProcessEvent (const idEventDef *ev, idEventArg arg1, idEventArg arg2, idEventArg arg3)
 
bool ProcessEvent (const idEventDef *ev, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4)
 
bool ProcessEvent (const idEventDef *ev, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5)
 
bool ProcessEvent (const idEventDef *ev, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6)
 
bool ProcessEvent (const idEventDef *ev, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6, idEventArg arg7)
 
bool ProcessEvent (const idEventDef *ev, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6, idEventArg arg7, idEventArg arg8)
 
bool ProcessEventArgPtr (const idEventDef *ev, int *data)
 
void CancelEvents (const idEventDef *ev)
 
void Event_Remove (void)
 

Private Member Functions

bool TestIfAtRest (void) const
 
void Rest (void)
 

Private Attributes

parametricPState_t current
 
parametricPState_t saved
 
bool isPusher
 
idClipModelclipModel
 
int pushFlags
 
trace_t pushResults
 
bool isBlocked
 
bool hasMaster
 
bool isOrientated
 

Additional Inherited Members

- Static Public Member Functions inherited from idPhysics
static int SnapTimeToPhysicsFrame (int t)
 
- Static Public Member Functions inherited from idClass
static void Init (void)
 
static void Shutdown (void)
 
static idTypeInfoGetClass (const char *name)
 
static void DisplayInfo_f (const idCmdArgs &args)
 
static void ListClasses_f (const idCmdArgs &args)
 
static idClassCreateInstance (const char *name)
 
static int GetNumTypes (void)
 
static int GetTypeNumBits (void)
 
static idTypeInfoGetType (int num)
 
- Protected Member Functions inherited from idPhysics_Base
void AddGroundContacts (const idClipModel *clipModel)
 
void AddContactEntitiesForContacts (void)
 
void ActivateContactEntities (void)
 
bool IsOutsideWorld (void) const
 
void DrawVelocity (int id, float linearScale, float angularScale) const
 
- Protected Attributes inherited from idPhysics_Base
idEntityself
 
int clipMask
 
idVec3 gravityVector
 
idVec3 gravityNormal
 
idList< contactInfo_tcontacts
 
idList< contactEntity_tcontactEntities
 

Detailed Description

Definition at line 62 of file Physics_Parametric.h.

Constructor & Destructor Documentation

idPhysics_Parametric::idPhysics_Parametric ( void  )

Definition at line 101 of file Physics_Parametric.cpp.

idPhysics_Parametric::~idPhysics_Parametric ( void  )

Definition at line 135 of file Physics_Parametric.cpp.

Member Function Documentation

END_CLASS void idPhysics_Parametric::Activate ( void  )
virtual

Reimplemented from idPhysics_Base.

Definition at line 43 of file Physics_Parametric.cpp.

idPhysics_Parametric::CLASS_PROTOTYPE ( idPhysics_Parametric  )
void idPhysics_Parametric::DisableClip ( void  )
virtual

Reimplemented from idPhysics_Base.

Definition at line 896 of file Physics_Parametric.cpp.

void idPhysics_Parametric::EnableClip ( void  )
virtual

Reimplemented from idPhysics_Base.

Definition at line 907 of file Physics_Parametric.cpp.

bool idPhysics_Parametric::Evaluate ( int  timeStepMSec,
int  endTimeMSec 
)
virtual

Reimplemented from idPhysics_Base.

Definition at line 574 of file Physics_Parametric.cpp.

const idBounds & idPhysics_Parametric::GetAbsBounds ( int  id = -1) const
virtual

Reimplemented from idPhysics_Base.

Definition at line 562 of file Physics_Parametric.cpp.

void idPhysics_Parametric::GetAngles ( idAngles curAngles) const

Definition at line 831 of file Physics_Parametric.cpp.

int idPhysics_Parametric::GetAngularEndTime ( void  ) const
virtual

Reimplemented from idPhysics_Base.

Definition at line 1020 of file Physics_Parametric.cpp.

extrapolation_t idPhysics_Parametric::GetAngularExtrapolationType ( void  ) const

Definition at line 367 of file Physics_Parametric.cpp.

const idVec3 & idPhysics_Parametric::GetAngularVelocity ( int  id = 0) const
virtual

Reimplemented from idPhysics_Base.

Definition at line 882 of file Physics_Parametric.cpp.

const idMat3 & idPhysics_Parametric::GetAxis ( int  id = 0) const
virtual

Reimplemented from idPhysics_Base.

Definition at line 822 of file Physics_Parametric.cpp.

idEntity * idPhysics_Parametric::GetBlockingEntity ( void  ) const
virtual

Reimplemented from idPhysics_Base.

Definition at line 949 of file Physics_Parametric.cpp.

const trace_t * idPhysics_Parametric::GetBlockingInfo ( void  ) const
virtual

Reimplemented from idPhysics_Base.

Definition at line 940 of file Physics_Parametric.cpp.

const idBounds & idPhysics_Parametric::GetBounds ( int  id = -1) const
virtual

Reimplemented from idPhysics_Base.

Definition at line 550 of file Physics_Parametric.cpp.

idClipModel * idPhysics_Parametric::GetClipModel ( int  id = 0) const
virtual

Reimplemented from idPhysics_Base.

Definition at line 492 of file Physics_Parametric.cpp.

int idPhysics_Parametric::GetContents ( int  id = -1) const
virtual

Reimplemented from idPhysics_Base.

Definition at line 538 of file Physics_Parametric.cpp.

int idPhysics_Parametric::GetLinearEndTime ( void  ) const
virtual

Reimplemented from idPhysics_Base.

Definition at line 1001 of file Physics_Parametric.cpp.

extrapolation_t idPhysics_Parametric::GetLinearExtrapolationType ( void  ) const

Definition at line 358 of file Physics_Parametric.cpp.

const idVec3 & idPhysics_Parametric::GetLinearVelocity ( int  id = 0) const
virtual

Reimplemented from idPhysics_Base.

Definition at line 870 of file Physics_Parametric.cpp.

void idPhysics_Parametric::GetLocalAngles ( idAngles curAngles) const

Definition at line 466 of file Physics_Parametric.cpp.

void idPhysics_Parametric::GetLocalOrigin ( idVec3 curOrigin) const

Definition at line 457 of file Physics_Parametric.cpp.

float idPhysics_Parametric::GetMass ( int  id = -1) const
virtual

Reimplemented from idPhysics_Base.

Definition at line 518 of file Physics_Parametric.cpp.

int idPhysics_Parametric::GetNumClipModels ( void  ) const
virtual

Reimplemented from idPhysics_Base.

Definition at line 501 of file Physics_Parametric.cpp.

const idVec3 & idPhysics_Parametric::GetOrigin ( int  id = 0) const
virtual

Reimplemented from idPhysics_Base.

Definition at line 813 of file Physics_Parametric.cpp.

int idPhysics_Parametric::GetRestStartTime ( void  ) const
virtual

Reimplemented from idPhysics_Base.

Definition at line 700 of file Physics_Parametric.cpp.

idCurve_Spline< idVec3 > * idPhysics_Parametric::GetSpline ( void  ) const

Definition at line 421 of file Physics_Parametric.cpp.

int idPhysics_Parametric::GetSplineAcceleration ( void  ) const

Definition at line 430 of file Physics_Parametric.cpp.

int idPhysics_Parametric::GetSplineDeceleration ( void  ) const

Definition at line 439 of file Physics_Parametric.cpp.

int idPhysics_Parametric::GetTime ( void  ) const
virtual

Reimplemented from idPhysics_Base.

Definition at line 682 of file Physics_Parametric.cpp.

bool idPhysics_Parametric::IsAtRest ( void  ) const
virtual

Reimplemented from idPhysics_Base.

Definition at line 691 of file Physics_Parametric.cpp.

bool idPhysics_Parametric::IsPushable ( void  ) const
virtual

Reimplemented from idPhysics_Base.

Definition at line 709 of file Physics_Parametric.cpp.

bool idPhysics_Parametric::IsPusher ( void  ) const

Definition at line 325 of file Physics_Parametric.cpp.

void idPhysics_Parametric::LinkClip ( void  )
virtual

Reimplemented from idPhysics_Base.

Definition at line 929 of file Physics_Parametric.cpp.

void idPhysics_Parametric::ReadFromSnapshot ( const idBitMsgDelta msg)
virtual

Reimplemented from idPhysics_Base.

Definition at line 1103 of file Physics_Parametric.cpp.

void idPhysics_Parametric::Rest ( void  )
private

Definition at line 91 of file Physics_Parametric.cpp.

void idPhysics_Parametric::Restore ( idRestoreGame savefile)

Definition at line 293 of file Physics_Parametric.cpp.

void idPhysics_Parametric::RestoreState ( void  )
virtual

Reimplemented from idPhysics_Base.

Definition at line 727 of file Physics_Parametric.cpp.

void idPhysics_Parametric::Rotate ( const idRotation rotation,
int  id = -1 
)
virtual

Reimplemented from idPhysics_Base.

Definition at line 805 of file Physics_Parametric.cpp.

void idPhysics_Parametric::Save ( idSaveGame savefile) const

Definition at line 272 of file Physics_Parametric.cpp.

void idPhysics_Parametric::SaveState ( void  )
virtual

Reimplemented from idPhysics_Base.

Definition at line 718 of file Physics_Parametric.cpp.

void idPhysics_Parametric::SetAngularExtrapolation ( extrapolation_t  type,
int  time,
int  duration,
const idAngles base,
const idAngles speed,
const idAngles baseSpeed 
)

Definition at line 346 of file Physics_Parametric.cpp.

void idPhysics_Parametric::SetAngularInterpolation ( int  time,
int  accelTime,
int  decelTime,
int  duration,
const idAngles startAng,
const idAngles endAng 
)

Definition at line 388 of file Physics_Parametric.cpp.

void idPhysics_Parametric::SetAngularVelocity ( const idVec3 newAngularVelocity,
int  id = 0 
)
virtual

Reimplemented from idPhysics_Base.

Definition at line 851 of file Physics_Parametric.cpp.

void idPhysics_Parametric::SetAxis ( const idMat3 newAxis,
int  id = -1 
)
virtual

Reimplemented from idPhysics_Base.

Definition at line 767 of file Physics_Parametric.cpp.

void idPhysics_Parametric::SetClipModel ( idClipModel model,
float  density,
int  id = 0,
bool  freeOld = true 
)
virtual

Reimplemented from idPhysics_Base.

Definition at line 475 of file Physics_Parametric.cpp.

void idPhysics_Parametric::SetContents ( int  contents,
int  id = -1 
)
virtual

Reimplemented from idPhysics_Base.

Definition at line 527 of file Physics_Parametric.cpp.

void idPhysics_Parametric::SetLinearExtrapolation ( extrapolation_t  type,
int  time,
int  duration,
const idVec3 base,
const idVec3 speed,
const idVec3 baseSpeed 
)

Definition at line 334 of file Physics_Parametric.cpp.

void idPhysics_Parametric::SetLinearInterpolation ( int  time,
int  accelTime,
int  decelTime,
int  duration,
const idVec3 startPos,
const idVec3 endPos 
)

Definition at line 376 of file Physics_Parametric.cpp.

void idPhysics_Parametric::SetLinearVelocity ( const idVec3 newLinearVelocity,
int  id = 0 
)
virtual

Reimplemented from idPhysics_Base.

Definition at line 840 of file Physics_Parametric.cpp.

void idPhysics_Parametric::SetMass ( float  mass,
int  id = -1 
)
virtual

Reimplemented from idPhysics_Base.

Definition at line 510 of file Physics_Parametric.cpp.

void idPhysics_Parametric::SetMaster ( idEntity master,
const bool  orientated = true 
)
virtual

Reimplemented from idPhysics_Base.

Definition at line 961 of file Physics_Parametric.cpp.

void idPhysics_Parametric::SetOrigin ( const idVec3 newOrigin,
int  id = -1 
)
virtual

Reimplemented from idPhysics_Base.

Definition at line 741 of file Physics_Parametric.cpp.

void idPhysics_Parametric::SetPusher ( int  flags)

Definition at line 314 of file Physics_Parametric.cpp.

void idPhysics_Parametric::SetSpline ( idCurve_Spline< idVec3 > *  spline,
int  accelTime,
int  decelTime,
bool  useSplineAngles 
)

Definition at line 400 of file Physics_Parametric.cpp.

bool idPhysics_Parametric::TestIfAtRest ( void  ) const
private

Definition at line 53 of file Physics_Parametric.cpp.

void idPhysics_Parametric::Translate ( const idVec3 translation,
int  id = -1 
)
virtual

Reimplemented from idPhysics_Base.

Definition at line 797 of file Physics_Parametric.cpp.

void idPhysics_Parametric::UnlinkClip ( void  )
virtual

Reimplemented from idPhysics_Base.

Definition at line 918 of file Physics_Parametric.cpp.

void idPhysics_Parametric::UpdateTime ( int  endTimeMSec)
virtual

Reimplemented from idPhysics_Base.

Definition at line 662 of file Physics_Parametric.cpp.

bool idPhysics_Parametric::UsingSplineAngles ( void  ) const

Definition at line 448 of file Physics_Parametric.cpp.

void idPhysics_Parametric::WriteToSnapshot ( idBitMsgDelta msg) const
virtual

Reimplemented from idPhysics_Base.

Definition at line 1033 of file Physics_Parametric.cpp.

Member Data Documentation

idClipModel* idPhysics_Parametric::clipModel
private

Definition at line 160 of file Physics_Parametric.h.

parametricPState_t idPhysics_Parametric::current
private

Definition at line 155 of file Physics_Parametric.h.

bool idPhysics_Parametric::hasMaster
private

Definition at line 168 of file Physics_Parametric.h.

bool idPhysics_Parametric::isBlocked
private

Definition at line 165 of file Physics_Parametric.h.

bool idPhysics_Parametric::isOrientated
private

Definition at line 169 of file Physics_Parametric.h.

bool idPhysics_Parametric::isPusher
private

Definition at line 159 of file Physics_Parametric.h.

int idPhysics_Parametric::pushFlags
private

Definition at line 161 of file Physics_Parametric.h.

trace_t idPhysics_Parametric::pushResults
private

Definition at line 164 of file Physics_Parametric.h.

parametricPState_t idPhysics_Parametric::saved
private

Definition at line 156 of file Physics_Parametric.h.


The documentation for this class was generated from the following files: