RavEngine
Loading...
Searching...
No Matches
snippetvehicle2::CustomSuspensionVehicle Class Reference
Inheritance diagram for snippetvehicle2::CustomSuspensionVehicle:
[legend]
Collaboration diagram for snippetvehicle2::CustomSuspensionVehicle:
[legend]

Public Member Functions

bool initialize (PxPhysics &physics, const PxCookingParams &params, PxMaterial &defaultMaterial, bool addPhysXBeginEndComponents=true)
 
virtual void destroy ()
 
virtual void initComponentSequence (bool addPhysXBeginEndComponents)
 
virtual void getDataForCustomSuspensionComponent (const PxVehicleAxleDescription *&axleDescription, const PxVehicleRigidBodyParams *&rigidBodyParams, const PxVehicleSuspensionStateCalculationParams *&suspensionStateCalculationParams, const PxReal *&steerResponseStates, const PxVehicleRigidBodyState *&rigidBodyState, const PxVehicleWheelParams *&wheelParams, const PxVehicleSuspensionParams *&suspensionParams, const CustomSuspensionParams *&customSuspensionParams, const PxVehicleSuspensionComplianceParams *&suspensionComplianceParams, const PxVehicleSuspensionForceParams *&suspensionForceParams, const PxVehicleRoadGeometryState *&wheelRoadGeomStates, PxVehicleSuspensionState *&suspensionStates, CustomSuspensionState *&customSuspensionStates, PxVehicleSuspensionComplianceState *&suspensionComplianceStates, PxVehicleSuspensionForce *&suspensionForces)
 
- Public Member Functions inherited from snippetvehicle2::DirectDriveVehicle
bool initialize (PxPhysics &physics, const PxCookingParams &params, PxMaterial &defaultMaterial, bool addPhysXBeginEndComponents=true)
 
void getDataForDirectDriveCommandResponseComponent (const PxVehicleAxleDescription *&axleDescription, PxVehicleSizedArrayData< const PxVehicleBrakeCommandResponseParams > &brakeResponseParams, const PxVehicleDirectDriveThrottleCommandResponseParams *&throttleResponseParams, const PxVehicleSteerCommandResponseParams *&steerResponseParams, PxVehicleSizedArrayData< const PxVehicleAckermannParams > &ackermannParams, const PxVehicleCommandState *&commands, const PxVehicleDirectDriveTransmissionCommandState *&transmissionCommands, const PxVehicleRigidBodyState *&rigidBodyState, PxVehicleArrayData< PxReal > &brakeResponseStates, PxVehicleArrayData< PxReal > &throttleResponseStates, PxVehicleArrayData< PxReal > &steerResponseStates)
 Provide vehicle data items for this component.
 
virtual void getDataForDirectDriveActuationStateComponent (const PxVehicleAxleDescription *&axleDescription, PxVehicleArrayData< const PxReal > &brakeResponseStates, PxVehicleArrayData< const PxReal > &throttleResponseStates, PxVehicleArrayData< PxVehicleWheelActuationState > &actuationStates)
 Provide vehicle data items for this component.
 
virtual void getDataForDirectDrivetrainComponent (const PxVehicleAxleDescription *&axleDescription, PxVehicleArrayData< const PxReal > &brakeResponseStates, PxVehicleArrayData< const PxReal > &throttleResponseStates, PxVehicleArrayData< const PxVehicleWheelParams > &wheelParams, PxVehicleArrayData< const PxVehicleWheelActuationState > &actuationStates, PxVehicleArrayData< const PxVehicleTireForce > &tireForces, PxVehicleArrayData< PxVehicleWheelRigidBody1dState > &wheelRigidBody1dStates)
 
- Public Member Functions inherited from snippetvehicle2::PhysXActorVehicle
bool initialize (PxPhysics &physics, const PxCookingParams &params, PxMaterial &defaultMaterial)
 
void setUpActor (PxScene &scene, const PxTransform &pose, const char *vehicleName)
 
virtual void getDataForPhysXActorBeginComponent (const PxVehicleAxleDescription *&axleDescription, const PxVehicleCommandState *&commands, const PxVehicleEngineDriveTransmissionCommandState *&transmissionCommands, const PxVehicleGearboxParams *&gearParams, const PxVehicleGearboxState *&gearState, const PxVehicleEngineParams *&engineParams, PxVehiclePhysXActor *&physxActor, PxVehiclePhysXSteerState *&physxSteerState, PxVehiclePhysXConstraints *&physxConstraints, PxVehicleRigidBodyState *&rigidBodyState, PxVehicleArrayData< PxVehicleWheelRigidBody1dState > &wheelRigidBody1dStates, PxVehicleEngineState *&engineState)
 Provide vehicle data items for this component.
 
virtual void getDataForPhysXActorEndComponent (const PxVehicleAxleDescription *&axleDescription, const PxVehicleRigidBodyState *&rigidBodyState, PxVehicleArrayData< const PxVehicleWheelParams > &wheelParams, PxVehicleArrayData< const PxTransform > &wheelShapeLocalPoses, PxVehicleArrayData< const PxVehicleWheelRigidBody1dState > &wheelRigidBody1dStates, PxVehicleArrayData< const PxVehicleWheelLocalPose > &wheelLocalPoses, const PxVehicleGearboxState *&gearState, PxVehiclePhysXActor *&physxActor)
 Provide vehicle data items for this component.
 
virtual void getDataForPhysXConstraintComponent (const PxVehicleAxleDescription *&axleDescription, const PxVehicleRigidBodyState *&rigidBodyState, PxVehicleArrayData< const PxVehicleSuspensionParams > &suspensionParams, PxVehicleArrayData< const PxVehiclePhysXSuspensionLimitConstraintParams > &suspensionLimitParams, PxVehicleArrayData< const PxVehicleSuspensionState > &suspensionStates, PxVehicleArrayData< const PxVehicleSuspensionComplianceState > &suspensionComplianceStates, PxVehicleArrayData< const PxVehicleRoadGeometryState > &wheelRoadGeomStates, PxVehicleArrayData< const PxVehicleTireDirectionState > &tireDirectionStates, PxVehicleArrayData< const PxVehicleTireStickyState > &tireStickyStates, PxVehiclePhysXConstraints *&constraints)
 
virtual void getDataForPhysXRoadGeometrySceneQueryComponent (const PxVehicleAxleDescription *&axleDescription, const PxVehiclePhysXRoadGeometryQueryParams *&roadGeomParams, PxVehicleArrayData< const PxReal > &steerResponseStates, const PxVehicleRigidBodyState *&rigidBodyState, PxVehicleArrayData< const PxVehicleWheelParams > &wheelParams, PxVehicleArrayData< const PxVehicleSuspensionParams > &suspensionParams, PxVehicleArrayData< const PxVehiclePhysXMaterialFrictionParams > &materialFrictionParams, PxVehicleArrayData< PxVehicleRoadGeometryState > &roadGeometryStates, PxVehicleArrayData< PxVehiclePhysXRoadGeometryQueryState > &physxRoadGeometryStates)
 Provide vehicle data items for this component.
 
- Public Member Functions inherited from snippetvehicle2::BaseVehicle
bool initialize ()
 
void step (const PxReal dt, const PxVehicleSimulationContext &context)
 
virtual void getDataForRigidBodyComponent (const PxVehicleAxleDescription *&axleDescription, const PxVehicleRigidBodyParams *&rigidBodyParams, PxVehicleArrayData< const PxVehicleSuspensionForce > &suspensionForces, PxVehicleArrayData< const PxVehicleTireForce > &tireForces, const PxVehicleAntiRollTorque *&antiRollTorque, PxVehicleRigidBodyState *&rigidBodyState)
 Retrieve pointers to the parameter and state data required to update the dynamic state of a rigid body.
 
virtual void getDataForSuspensionComponent (const PxVehicleAxleDescription *&axleDescription, const PxVehicleRigidBodyParams *&rigidBodyParams, const PxVehicleSuspensionStateCalculationParams *&suspensionStateCalculationParams, PxVehicleArrayData< const PxReal > &steerResponseStates, const PxVehicleRigidBodyState *&rigidBodyState, PxVehicleArrayData< const PxVehicleWheelParams > &wheelParams, PxVehicleArrayData< const PxVehicleSuspensionParams > &suspensionParams, PxVehicleArrayData< const PxVehicleSuspensionComplianceParams > &suspensionComplianceParams, PxVehicleArrayData< const PxVehicleSuspensionForceParams > &suspensionForceParams, PxVehicleSizedArrayData< const PxVehicleAntiRollForceParams > &antiRollForceParams, PxVehicleArrayData< const PxVehicleRoadGeometryState > &wheelRoadGeomStates, PxVehicleArrayData< PxVehicleSuspensionState > &suspensionStates, PxVehicleArrayData< PxVehicleSuspensionComplianceState > &suspensionComplianceStates, PxVehicleArrayData< PxVehicleSuspensionForce > &suspensionForces, PxVehicleAntiRollTorque *&antiRollTorque)
 Retrieve pointers to the parameter and state data required to compute the suspension state and the forces/torques that arise from the suspension state.
 
virtual void getDataForTireComponent (const PxVehicleAxleDescription *&axleDescription, PxVehicleArrayData< const PxReal > &steerResponseStates, const PxVehicleRigidBodyState *&rigidBodyState, PxVehicleArrayData< const PxVehicleWheelActuationState > &actuationStates, PxVehicleArrayData< const PxVehicleWheelParams > &wheelParams, PxVehicleArrayData< const PxVehicleSuspensionParams > &suspensionParams, PxVehicleArrayData< const PxVehicleTireForceParams > &tireForceParams, PxVehicleArrayData< const PxVehicleRoadGeometryState > &roadGeomStates, PxVehicleArrayData< const PxVehicleSuspensionState > &suspensionStates, PxVehicleArrayData< const PxVehicleSuspensionComplianceState > &suspensionComplianceStates, PxVehicleArrayData< const PxVehicleSuspensionForce > &suspensionForces, PxVehicleArrayData< const PxVehicleWheelRigidBody1dState > &wheelRigidBody1DStates, PxVehicleArrayData< PxVehicleTireGripState > &tireGripStates, PxVehicleArrayData< PxVehicleTireDirectionState > &tireDirectionStates, PxVehicleArrayData< PxVehicleTireSpeedState > &tireSpeedStates, PxVehicleArrayData< PxVehicleTireSlipState > &tireSlipStates, PxVehicleArrayData< PxVehicleTireCamberAngleState > &tireCamberAngleStates, PxVehicleArrayData< PxVehicleTireStickyState > &tireStickyStates, PxVehicleArrayData< PxVehicleTireForce > &tireForces)
 
virtual void getDataForWheelComponent (const PxVehicleAxleDescription *&axleDescription, PxVehicleArrayData< const PxReal > &steerResponseStates, PxVehicleArrayData< const PxVehicleWheelParams > &wheelParams, PxVehicleArrayData< const PxVehicleSuspensionParams > &suspensionParams, PxVehicleArrayData< const PxVehicleWheelActuationState > &actuationStates, PxVehicleArrayData< const PxVehicleSuspensionState > &suspensionStates, PxVehicleArrayData< const PxVehicleSuspensionComplianceState > &suspensionComplianceStates, PxVehicleArrayData< const PxVehicleTireSpeedState > &tireSpeedStates, PxVehicleArrayData< PxVehicleWheelRigidBody1dState > &wheelRigidBody1dStates, PxVehicleArrayData< PxVehicleWheelLocalPose > &wheelLocalPoses)
 
- Public Member Functions inherited from physx::vehicle2::PxVehicleRigidBodyComponent
virtual bool update (const PxReal dt, const PxVehicleSimulationContext &context)
 Update function for a vehicle component.
 
- Public Member Functions inherited from physx::vehicle2::PxVehicleSuspensionComponent
virtual bool update (const PxReal dt, const PxVehicleSimulationContext &context)
 Update the suspension state and suspension compliance state and use those updated states to compute suspension and anti-roll forces/torques to apply to the vehicle's rigid body.
 
- Public Member Functions inherited from physx::vehicle2::PxVehicleTireComponent
virtual bool update (const PxReal dt, const PxVehicleSimulationContext &context)
 Update function for a vehicle component.
 
- Public Member Functions inherited from physx::vehicle2::PxVehicleWheelComponent
virtual bool update (const PxReal dt, const PxVehicleSimulationContext &context)
 Update function for a vehicle component.
 
- Public Member Functions inherited from physx::vehicle2::PxVehiclePhysXActorBeginComponent
virtual bool update (const PxReal dt, const PxVehicleSimulationContext &context)
 Update function for a vehicle component.
 
- Public Member Functions inherited from physx::vehicle2::PxVehiclePhysXActorEndComponent
virtual bool update (const PxReal dt, const PxVehicleSimulationContext &context)
 Update function for a vehicle component.
 
- Public Member Functions inherited from physx::vehicle2::PxVehiclePhysXConstraintComponent
virtual bool update (const PxReal dt, const PxVehicleSimulationContext &context)
 Update function for a vehicle component.
 
- Public Member Functions inherited from physx::vehicle2::PxVehiclePhysXRoadGeometrySceneQueryComponent
virtual bool update (const PxReal dt, const PxVehicleSimulationContext &context)
 Update function for a vehicle component.
 
- Public Member Functions inherited from physx::vehicle2::PxVehicleDirectDriveCommandResponseComponent
virtual bool update (const PxReal dt, const PxVehicleSimulationContext &context)
 Compute a per wheel response to the input brake/handbrake/throttle/steer commands
and determine if there is an intention to accelerate the vehicle.
 
- Public Member Functions inherited from physx::vehicle2::PxVehicleDirectDriveActuationStateComponent
virtual bool update (const PxReal dt, const PxVehicleSimulationContext &context)
 Compute the actuation state for each wheel given the brake, handbrake and throttle states. .
 
- Public Member Functions inherited from physx::vehicle2::PxVehicleDirectDrivetrainComponent
virtual bool update (const PxReal dt, const PxVehicleSimulationContext &context)
 Update function for a vehicle component.
 
- Public Member Functions inherited from snippetvehicle2::CustomSuspensionComponent
virtual bool update (const PxReal dt, const PxVehicleSimulationContext &context)
 Update function for a vehicle component.
 

Public Attributes

CustomSuspensionParams mCustomSuspensionParams [4]
 
CustomSuspensionState mCustomSuspensionStates [4]
 
- Public Attributes inherited from snippetvehicle2::DirectDriveVehicle
DirectDrivetrainParams mDirectDriveParams
 
DirectDrivetrainState mDirectDriveState
 
PxVehicleDirectDriveTransmissionCommandState mTransmissionCommandState
 
- Public Attributes inherited from snippetvehicle2::PhysXActorVehicle
PhysXIntegrationParams mPhysXParams
 
PhysXIntegrationState mPhysXState
 
PxVehicleCommandState mCommandState
 
- Public Attributes inherited from snippetvehicle2::BaseVehicle
BaseVehicleParams mBaseParams
 
BaseVehicleState mBaseState
 
PxVehicleComponentSequence mComponentSequence
 
PxU8 mComponentSequenceSubstepGroupHandle
 

Member Function Documentation

◆ destroy()

void snippetvehicle2::CustomSuspensionVehicle::destroy ( )
virtual

◆ getDataForCustomSuspensionComponent()

virtual void snippetvehicle2::CustomSuspensionVehicle::getDataForCustomSuspensionComponent ( const PxVehicleAxleDescription *&  axleDescription,
const PxVehicleRigidBodyParams *&  rigidBodyParams,
const PxVehicleSuspensionStateCalculationParams *&  suspensionStateCalculationParams,
const PxReal *&  steerResponseStates,
const PxVehicleRigidBodyState *&  rigidBodyState,
const PxVehicleWheelParams *&  wheelParams,
const PxVehicleSuspensionParams *&  suspensionParams,
const CustomSuspensionParams *&  customSuspensionParams,
const PxVehicleSuspensionComplianceParams *&  suspensionComplianceParams,
const PxVehicleSuspensionForceParams *&  suspensionForceParams,
const PxVehicleRoadGeometryState *&  wheelRoadGeomStates,
PxVehicleSuspensionState *&  suspensionStates,
CustomSuspensionState *&  customSuspensionStates,
PxVehicleSuspensionComplianceState *&  suspensionComplianceStates,
PxVehicleSuspensionForce *&  suspensionForces 
)
inlinevirtual

◆ initComponentSequence()

void snippetvehicle2::CustomSuspensionVehicle::initComponentSequence ( bool  addPhysXBeginEndComponents)
virtual

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