![]()  | 
 
#include <PxSolverDefs.h>


Public Member Functions | |
| PX_ALIGN (16, Sc::ShapeInteraction *shapeInteraction) | |
| Pointer to share interaction. Used for force threshold reports in solver. Set to NULL if using immediate mode.  More... | |
Public Attributes | |
| Gu::ContactPoint * | contacts | 
| The start of the contacts for this pair.  More... | |
| PxU32 | numContacts | 
| The total number of contacs this pair references.  More... | |
| bool | hasMaxImpulse | 
| Defines whether this pairs has maxImpulses clamping enabled.  More... | |
| bool | disableStrongFriction | 
| Defines whether this pair disables strong friction (sticky friction correlation)  More... | |
| bool | hasForceThresholds | 
| Defines whether this pair requires force thresholds.  More... | |
| PxReal | restDistance | 
| A distance at which the solver should aim to hold the bodies separated. Default is 0.  More... | |
| PxReal | maxCCDSeparation | 
| A distance used to configure speculative CCD behavior. Default is PX_MAX_F32. Set internally in PhysX for bodies with eENABLE_SPECULATIVE_CCD on. Do not set directly!  More... | |
| PxU8 * | frictionPtr | 
| InOut: Friction patch correlation data. Set each frame by solver. Can be retained for improved behaviour or discarded each frame.  More... | |
| PxU8 | frictionCount | 
| The total number of friction patches in this pair.  More... | |
| PxReal * | contactForces | 
| Out: A buffer for the solver to write applied contact forces to.  More... | |
| PxU32 | startFrictionPatchIndex | 
| Start index of friction patch in the correlation buffer. Set by friction correlation.  More... | |
| PxU32 | numFrictionPatches | 
| Total number of friction patches in this pair. Set by friction correlation.  More... | |
| PxU32 | startContactPatchIndex | 
| The start index of this pair's contact patches in the correlation buffer. For internal use only.  More... | |
| PxU16 | numContactPatches | 
| Total number of contact patches.  More... | |
| PxU16 | axisConstraintCount | 
| Axis constraint count. Defines how many constraint rows this pair has produced. Useful for statistical purposes.  More... | |
| PxU8 | pad [16 - sizeof(void *)] | 
  Public Attributes inherited from PxSolverConstraintPrepDescBase | |
| PxConstraintInvMassScale | invMassScales | 
| In: The local mass scaling for this pair.  More... | |
| PxSolverConstraintDesc * | desc | 
| Output: The PxSolverConstraintDesc filled in by contact prep.  More... | |
| const PxSolverBody * | body0 | 
| In: The first body. Stores velocity information. Unused unless contact involves articulations.  More... | |
| const PxSolverBody * | body1 | 
| In: The second body. Stores velocity information. Unused unless contact involves articulations.  More... | |
| const PxSolverBodyData * | data0 | 
| In: The first PxSolverBodyData. Stores mass and miscellaneous information for the first body.  More... | |
| const PxSolverBodyData * | data1 | 
| In: The second PxSolverBodyData. Stores mass and miscellaneous information for the second body.  More... | |
| PxTransform | bodyFrame0 | 
| In: The world-space transform of the first body.  More... | |
| PxTransform | bodyFrame1 | 
| In: The world-space transform of the second body.  More... | |
| BodyState | bodyState0 | 
| In: Defines what kind of actor the first body is.  More... | |
| BodyState | bodyState1 | 
| In: Defines what kind of actor the second body is.  More... | |
Additional Inherited Members | |
  Public Types inherited from PxSolverConstraintPrepDescBase | |
| enum | BodyState { eDYNAMIC_BODY = 1 << 0, eSTATIC_BODY = 1 << 1, eKINEMATIC_BODY = 1 << 2, eARTICULATION = 1 << 3 } | 
| PxSolverContactDesc::PX_ALIGN | ( | 16 | , | 
| Sc::ShapeInteraction * | shapeInteraction | ||
| ) | 
Pointer to share interaction. Used for force threshold reports in solver. Set to NULL if using immediate mode.
| PxU16 PxSolverContactDesc::axisConstraintCount | 
Axis constraint count. Defines how many constraint rows this pair has produced. Useful for statistical purposes.
| PxReal* PxSolverContactDesc::contactForces | 
Out: A buffer for the solver to write applied contact forces to.
| Gu::ContactPoint* PxSolverContactDesc::contacts | 
The start of the contacts for this pair.
| bool PxSolverContactDesc::disableStrongFriction | 
Defines whether this pair disables strong friction (sticky friction correlation)
| PxU8 PxSolverContactDesc::frictionCount | 
The total number of friction patches in this pair.
| PxU8* PxSolverContactDesc::frictionPtr | 
InOut: Friction patch correlation data. Set each frame by solver. Can be retained for improved behaviour or discarded each frame.
| bool PxSolverContactDesc::hasForceThresholds | 
Defines whether this pair requires force thresholds.
| bool PxSolverContactDesc::hasMaxImpulse | 
Defines whether this pairs has maxImpulses clamping enabled.
| PxReal PxSolverContactDesc::maxCCDSeparation | 
A distance used to configure speculative CCD behavior. Default is PX_MAX_F32. Set internally in PhysX for bodies with eENABLE_SPECULATIVE_CCD on. Do not set directly!
| PxU16 PxSolverContactDesc::numContactPatches | 
Total number of contact patches.
| PxU32 PxSolverContactDesc::numContacts | 
The total number of contacs this pair references.
| PxU32 PxSolverContactDesc::numFrictionPatches | 
Total number of friction patches in this pair. Set by friction correlation.
| PxU8 PxSolverContactDesc::pad[16 - sizeof(void *)] | 
| PxReal PxSolverContactDesc::restDistance | 
A distance at which the solver should aim to hold the bodies separated. Default is 0.
| PxU32 PxSolverContactDesc::startContactPatchIndex | 
The start index of this pair's contact patches in the correlation buffer. For internal use only.
| PxU32 PxSolverContactDesc::startFrictionPatchIndex | 
Start index of friction patch in the correlation buffer. Set by friction correlation.