PxVehiclePhysXConstraintStatesUpdate

Defined in include/vehicle2/physxConstraints/PxVehiclePhysXConstraintFunctions.h

void PxVehiclePhysXConstraintStatesUpdate(const PxVehicleSuspensionParams &suspensionParams, const PxVehiclePhysXSuspensionLimitConstraintParams &suspensionLimitParams, const PxVehicleSuspensionState &suspensionState, const PxVehicleSuspensionComplianceState &suspensionComplianceState, const PxVec3 &groundPlaneNormal, const PxReal tireStickyDampingLong, const PxReal tireStickyDampingLat, const PxVehicleTireDirectionState &tireDirectionState, const PxVehicleTireStickyState &tireStickyState, const PxVehicleRigidBodyState &rigidBodyState, PxVehiclePhysXConstraintState &constraintState)

Read constraint data from the vehicle’s internal state for a single wheel and write it to a structure that will be read by the associated PxScene and used to impose the constraints during the next PxScene::simulate() step.

Note

Constraints include suspension constraints to account for suspension travel limit and sticky tire constraints that bring the vehicle to rest at low longitudinal and lateral speed.

Parameters
  • suspensionParams[in] describes the suspension frame.

  • suspensionLimitParams[in] describes the restitution value applied to any constraint triggered by the suspension travel limit.

  • suspensionState[in] describes the excess suspension compression beyond the suspension travel limit that will be resolved with a constraint.

  • suspensionComplianceState[in] describes the effect of suspension compliance on the effective application point of the suspension force.

  • groundPlaneNormal[in] The normal direction of the ground plane the wheel is driving on. A normalized vector is expected.

  • tireStickyDampingLong[in] The damping coefficient to use in the constraint to approach a zero target velocity along the longitudinal tire axis.

  • tireStickyDampingLat[in] Same concept as tireStickyDampingLong but for the lateral tire axis.

  • tireDirectionState[in] describes the longitudinal and lateral directions of the tire in the world frame.

  • tireStickyState[in] describes the low speed state of the tire in the longitudinal and lateral directions.

  • rigidBodyState[in] describes the pose of the rigid body.

  • constraintState[out] is the data structure that will be read by the associated PxScene in the next call to PxScene::simulate().