35#include "foundation/PxTransform.h"
37#include "vehicle2/wheel/PxVehicleWheelParams.h"
38#include "vehicle2/wheel/PxVehicleWheelHelpers.h"
40#include "PxVehicleSuspensionParams.h"
56PX_FORCE_INLINE PxVec3 PxVehicleComputeSuspensionDirection(
const PxVehicleSuspensionParams& suspensionParams,
const PxTransform& rigidBodyPose)
58 const PxVec3 suspDir = rigidBodyPose.rotate(suspensionParams.suspensionTravelDir);
69PX_FORCE_INLINE PxTransform PxVehicleComputeWheelPoseForSuspensionQuery(
const PxVehicleFrame& frame,
const PxVehicleSuspensionParams& suspensionParams,
70 const PxReal steerAngle,
const PxTransform& rigidBodyPose)
75 PxVehicleSuspensionState suspState;
76 suspState.setToDefault();
78 const PxTransform wheelPose = PxVehicleComputeWheelPose(frame, suspensionParams, suspState, 0.0f, 0.0f, steerAngle, rigidBodyPose,
98(
const PxVehicleFrame& frame,
const PxVehicleWheelParams& wheelParams,
const PxVehicleSuspensionParams& suspensionParams,
99 const PxF32 steerAngle,
const PxTransform& rigidBodyPose,
100 PxVec3& start, PxVec3& dir, PxReal& dist)
102 const PxTransform wheelPose = PxVehicleComputeWheelPoseForSuspensionQuery(frame, suspensionParams, steerAngle, rigidBodyPose);
105 dir = PxVehicleComputeSuspensionDirection(suspensionParams, rigidBodyPose);
106 start = wheelPose.p - dir * wheelParams.radius;
107 dist = suspensionParams.suspensionTravelDist + 2.0f*wheelParams.radius;
123(
const PxVehicleFrame& frame,
const PxVehicleSuspensionParams& suspensionParams,
124 const PxReal steerAngle,
const PxTransform& rigidBodyPose,
125 PxTransform& start, PxVec3& dir, PxReal& dist)
127 start = PxVehicleComputeWheelPoseForSuspensionQuery(frame, suspensionParams, steerAngle, rigidBodyPose);
128 dir = PxVehicleComputeSuspensionDirection(suspensionParams, rigidBodyPose);
129 dist = suspensionParams.suspensionTravelDist;
#define PX_FORCE_INLINE
Definition PxPreprocessor.h:335
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39
PX_DEPRECATED void PxVehicleComputeSprungMasses(const PxU32 nbSprungMasses, const PxVec3 *sprungMassCoordinates, const PxVec3 ¢reOfMass, const PxReal totalMass, const PxU32 gravityDirection, PxReal *sprungMasses)
Compute the sprung masses of the suspension springs given (i) the number of sprung masses,...
Definition VehicleUtilSetup.cpp:86
Enum
Definition PxVehicleParams.h:162