PxVehicleSuspensionStateUpdate
Defined in include/vehicle2/suspension/PxVehicleSuspensionFunctions.h
-
void PxVehicleSuspensionStateUpdate(const PxVehicleWheelParams &wheelParams, const PxVehicleSuspensionParams &suspensionParams, const PxVehicleSuspensionStateCalculationParams &suspensionStateCalcParams, const PxReal suspensionStiffness, const PxReal suspensionDamping, const PxReal steerAngle, const PxVehicleRoadGeometryState &roadGeometryState, const PxVehicleRigidBodyState &rigidBodyState, const PxReal dt, const PxVehicleFrame &frame, const PxVec3 &gravity, PxVehicleSuspensionState &suspState)
Compute the suspension compression and compression speed for a single suspension.
- Parameters
wheelParams – [in] is a description of the radius and half-width of the wheel on the suspension.
suspensionParams – [in] is a description of the suspension and wheel frames.
suspensionStateCalcParams – [in] specifies whether to compute the suspension compression by either raycasting or sweeping against the plane of the road geometry under the wheel.
suspensionStiffness – [in] is the stiffness of the suspension
suspensionDamping – [in] is the damping rate of the suspension. or whether to apply a limit to the expansion speed so that the wheel may not reach the ground.
steerAngle – [in] is the yaw angle (in radians) of the wheel.
roadGeometryState – [in] describes the plane under the wheel.
rigidBodyState – [in] describes the pose of the rigid body.
dt – [in] is the simulation time that has lapsed since the last call to PxVehicleSuspensionStateUpdate
frame – [in] describes the longitudinal, lateral and vertical axes of the vehicle.
gravity – [in] is the gravitational acceleration that acts on the suspension sprung mass.
suspState – [inout] is the compression (jounce) and compression speed of the suspension.