doom3-gpl
Doom 3 GPL source release
|
Public Member Functions | |
virtual bool | Solve (const idMatX &o_m, idVecX &o_x, const idVecX &o_b, const idVecX &o_lo, const idVecX &o_hi, const int *o_boxIndex) |
Public Member Functions inherited from idLCP | |
virtual | ~idLCP (void) |
virtual void | SetMaxIterations (int max) |
virtual int | GetMaxIterations (void) |
Private Member Functions | |
bool | FactorClamped (void) |
void | SolveClamped (idVecX &x, const float *b) |
void | Swap (int i, int j) |
void | AddClamped (int r) |
void | RemoveClamped (int r) |
void | CalcForceDelta (int d, float dir) |
void | CalcAccelDelta (int d) |
void | ChangeForce (int d, float step) |
void | ChangeAccel (int d, float step) |
void | GetMaxStep (int d, float dir, float &maxStep, int &limit, int &limitSide) const |
Private Attributes | |
idMatX | m |
idVecX | b |
idVecX | lo |
idVecX | hi |
idVecX | f |
idVecX | a |
idVecX | delta_f |
idVecX | delta_a |
idMatX | clamped |
idVecX | diagonal |
int | numUnbounded |
int | numClamped |
float ** | rowPtrs |
int * | boxIndex |
int * | side |
int * | permuted |
bool | padded |
Additional Inherited Members | |
Static Public Member Functions inherited from idLCP | |
static idLCP * | AllocSquare (void) |
static idLCP * | AllocSymmetric (void) |
Protected Attributes inherited from idLCP | |
int | maxIterations |