Bullet Collision Detection & Physics Library
btSequentialImpulseConstraintSolver.cpp File Reference
Include dependency graph for btSequentialImpulseConstraintSolver.cpp:

Go to the source code of this file.

Functions

static btSimdScalar gResolveSingleConstraintRowGeneric_scalar_reference (btSolverBody &body1, btSolverBody &body2, const btSolverConstraint &c)
 This is the scalar reference implementation of solving a single constraint row, the innerloop of the Projected Gauss Seidel/Sequential Impulse constraint solver Below are optional SSE2 and SSE4/FMA3 versions.
static btSimdScalar gResolveSingleConstraintRowLowerLimit_scalar_reference (btSolverBody &body1, btSolverBody &body2, const btSolverConstraint &c)
static btSimdScalar gResolveSplitPenetrationImpulse_scalar_reference (btSolverBody &body1, btSolverBody &body2, const btSolverConstraint &c)
static btSimdScalar gResolveSplitPenetrationImpulse_sse2 (btSolverBody &body1, btSolverBody &body2, const btSolverConstraint &c)

Variables

int gNumSplitImpulseRecoveries = 0

Function Documentation

◆ gResolveSingleConstraintRowGeneric_scalar_reference()

btSimdScalar gResolveSingleConstraintRowGeneric_scalar_reference ( btSolverBody & body1,
btSolverBody & body2,
const btSolverConstraint & c )
static

This is the scalar reference implementation of solving a single constraint row, the innerloop of the Projected Gauss Seidel/Sequential Impulse constraint solver Below are optional SSE2 and SSE4/FMA3 versions.

We assume most hardware has SSE2. For SSE4/FMA3 we perform a CPU feature check.

Definition at line 45 of file btSequentialImpulseConstraintSolver.cpp.

◆ gResolveSingleConstraintRowLowerLimit_scalar_reference()

btSimdScalar gResolveSingleConstraintRowLowerLimit_scalar_reference ( btSolverBody & body1,
btSolverBody & body2,
const btSolverConstraint & c )
static

Definition at line 78 of file btSequentialImpulseConstraintSolver.cpp.

◆ gResolveSplitPenetrationImpulse_scalar_reference()

btSimdScalar gResolveSplitPenetrationImpulse_scalar_reference ( btSolverBody & body1,
btSolverBody & body2,
const btSolverConstraint & c )
static

Definition at line 293 of file btSequentialImpulseConstraintSolver.cpp.

◆ gResolveSplitPenetrationImpulse_sse2()

btSimdScalar gResolveSplitPenetrationImpulse_sse2 ( btSolverBody & body1,
btSolverBody & body2,
const btSolverConstraint & c )
static

Definition at line 325 of file btSequentialImpulseConstraintSolver.cpp.

Variable Documentation

◆ gNumSplitImpulseRecoveries

int gNumSplitImpulseRecoveries = 0

Definition at line 38 of file btSequentialImpulseConstraintSolver.cpp.