doom3-gpl
Doom 3 GPL source release
|
#include <Push.h>
Classes | |
struct | pushed_s |
struct | pushedGroup_s |
Public Member Functions | |
float | ClipTranslationalPush (trace_t &results, idEntity *pusher, const int flags, const idVec3 &newOrigin, const idVec3 &move) |
float | ClipRotationalPush (trace_t &results, idEntity *pusher, const int flags, const idMat3 &newAxis, const idRotation &rotation) |
float | ClipPush (trace_t &results, idEntity *pusher, const int flags, const idVec3 &oldOrigin, const idMat3 &oldAxis, idVec3 &newOrigin, idMat3 &newAxis) |
void | InitSavingPushedEntityPositions (void) |
void | RestorePushedEntityPositions (void) |
int | GetNumPushedEntities (void) const |
idEntity * | GetPushedEntity (int i) const |
Private Member Functions | |
void | SaveEntityPosition (idEntity *ent) |
bool | RotateEntityToAxial (idEntity *ent, idVec3 rotationPoint) |
void | ClipEntityRotation (trace_t &trace, const idEntity *ent, const idClipModel *clipModel, idClipModel *skip, const idRotation &rotation) |
void | ClipEntityTranslation (trace_t &trace, const idEntity *ent, const idClipModel *clipModel, idClipModel *skip, const idVec3 &translation) |
int | TryTranslatePushEntity (trace_t &results, idEntity *check, idClipModel *clipModel, const int flags, const idVec3 &newOrigin, const idVec3 &move) |
int | TryRotatePushEntity (trace_t &results, idEntity *check, idClipModel *clipModel, const int flags, const idMat3 &newAxis, const idRotation &rotation) |
int | DiscardEntities (idEntity *entityList[], int numEntities, int flags, idEntity *pusher) |
Private Attributes | |
struct idPush::pushed_s | pushed [MAX_GENTITIES] |
int | numPushed |
struct idPush::pushedGroup_s | pushedGroup [MAX_GENTITIES] |
int | pushedGroupSize |
|
private |
|
private |
|
private |
|
private |
|
private |