RavEngine
Loading...
Searching...
No Matches
physx::Dy::ArticulationPImpl Class Reference

Public Types

typedef PxU32(* ComputeUnconstrainedVelocitiesFn) (const ArticulationSolverDesc &desc, PxReal dt, PxU32 &acCount, const PxVec3 &gravity, Cm::SpatialVectorF *Z, Cm::SpatialVectorF *DeltaV, const PxReal invLengthScale)
 
typedef void(* UpdateBodiesFn) (const ArticulationSolverDesc &desc, Cm::SpatialVectorF *deltaV, PxReal dt)
 
typedef void(* SaveVelocityFn) (const ArticulationSolverDesc &m, Cm::SpatialVectorF *deltaV)
 
typedef void(* SaveVelocityTGSFn) (const ArticulationSolverDesc &m, PxReal invDtF32)
 
typedef PxU32(* SetupInternalConstraintsTGSFn) (const ArticulationSolverDesc &desc, PxReal dt, PxReal invDt, PxReal totalDt, const PxReal biasCoefficient, PxU32 &acCount, Cm::SpatialVectorF *Z)
 
typedef void(* ComputeUnconstrainedVelocitiesTGSFn) (const ArticulationSolverDesc &desc, PxReal dt, const PxVec3 &gravity, PxU64 contextID, Cm::SpatialVectorF *Z, Cm::SpatialVectorF *DeltaV, const PxReal invLengthScale)
 
typedef void(* UpdateDeltaMotionFn) (const ArticulationSolverDesc &m, const PxReal dt, Cm::SpatialVectorF *DeltaV, const PxReal totalInvDt)
 
typedef void(* DeltaMotionToMotionVelFn) (const ArticulationSolverDesc &m, const PxReal dt)
 

Static Public Member Functions

static PxU32 computeUnconstrainedVelocities (const ArticulationSolverDesc &desc, PxReal dt, PxU32 &acCount, const PxVec3 &gravity, Cm::SpatialVectorF *Z, Cm::SpatialVectorF *deltaV, const PxReal invLengthScale)
 
static void updateBodies (const ArticulationSolverDesc &desc, Cm::SpatialVectorF *tempDeltaV, PxReal dt)
 
static void updateBodiesTGS (const ArticulationSolverDesc &desc, Cm::SpatialVectorF *tempDeltaV, PxReal dt)
 
static void saveVelocity (const ArticulationSolverDesc &desc, Cm::SpatialVectorF *tempDeltaV)
 
static void saveVelocityTGS (const ArticulationSolverDesc &desc, PxReal invDtF32)
 
static void computeUnconstrainedVelocitiesTGS (const ArticulationSolverDesc &desc, PxReal dt, const PxVec3 &gravity, PxU64 contextID, Cm::SpatialVectorF *Z, Cm::SpatialVectorF *DeltaV, const PxReal invLengthScale)
 
static void updateDeltaMotion (const ArticulationSolverDesc &desc, const PxReal dt, Cm::SpatialVectorF *DeltaV, const PxReal totalInvDt)
 
static void deltaMotionToMotionVel (const ArticulationSolverDesc &desc, const PxReal invDt)
 
static PxU32 setupSolverInternalConstraintsTGS (const ArticulationSolverDesc &desc, PxReal dt, PxReal invDt, PxReal totalDt, const PxReal biasCoefficient, PxU32 &acCount, Cm::SpatialVectorF *Z)
 

Static Public Attributes

static ComputeUnconstrainedVelocitiesFn sComputeUnconstrainedVelocities = NULL
 
static UpdateBodiesFn sUpdateBodies = NULL
 
static UpdateBodiesFn sUpdateBodiesTGS = NULL
 
static SaveVelocityFn sSaveVelocity = NULL
 
static SaveVelocityTGSFn sSaveVelocityTGS = NULL
 
static UpdateDeltaMotionFn sUpdateDeltaMotion = NULL
 
static DeltaMotionToMotionVelFn sDeltaMotionToMotionVel = NULL
 
static ComputeUnconstrainedVelocitiesTGSFn sComputeUnconstrainedVelocitiesTGS = NULL
 
static SetupInternalConstraintsTGSFn sSetupInternalConstraintsTGS = NULL
 

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