![]() |
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, bool useSolveCache) |
| 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 |
| idVecX | solveCache1 |
| idVecX | solveCache2 |
| int | numUnbounded |
| int | numClamped |
| int | clampedChangeStart |
| 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 |
1.8.6.