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

Public Member Functions

bool initialize (PxPhysics &physics, const PxCookingParams &params, PxMaterial &defaultMaterial, bool addPhysXBeginEndComponents=true)
 
virtual void destroy ()
 
virtual void initComponentSequence (bool addPhysXBeginEndComponents)
 
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 Attributes

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::DirectDriveVehicle::destroy ( )
virtual

◆ getDataForDirectDriveActuationStateComponent()

virtual void snippetvehicle2::DirectDriveVehicle::getDataForDirectDriveActuationStateComponent ( const PxVehicleAxleDescription *&  axleDescription,
PxVehicleArrayData< const PxReal > &  brakeResponseStates,
PxVehicleArrayData< const PxReal > &  throttleResponseStates,
PxVehicleArrayData< PxVehicleWheelActuationState > &  actuationStates 
)
inlinevirtual

Provide vehicle data items for this component.

Parameters
[out]axleDescriptionidentifies the wheels on each axle.
[out]brakeResponseStatesThe brake response states.
[out]throttleResponseStatesThe throttle response states.
[out]actuationStatesThe actuation states.

Implements physx::vehicle2::PxVehicleDirectDriveActuationStateComponent.

◆ getDataForDirectDriveCommandResponseComponent()

void snippetvehicle2::DirectDriveVehicle::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 
)
inlinevirtual

Provide vehicle data items for this component.

Parameters
[out]axleDescriptionidentifies the wheels on each axle.
[out]brakeResponseParamsAn array of brake response parameters with a brake response for each brake command.
[out]throttleResponseParamsThe throttle response parameters.
[out]steerResponseParamsThe steer response parameters.
[out]ackermannParamsThe parameters defining Ackermann steering. NULL if no Ackermann steering is desired.
[out]commandsThe throttle, brake, steer etc. command states.
[out]transmissionCommandsThe transmission command state describing the current gear.
[out]rigidBodyStateThe state of the vehicle's rigid body.
[out]brakeResponseStatesThe resulting brake response states given the command input and brake response parameters.
[out]throttleResponseStatesThe resulting throttle response states given the command input and throttle response parameters.
[out]steerResponseStatesThe resulting steer response states given the command input, steer response and (optionally) Ackermann parameters.

Implements physx::vehicle2::PxVehicleDirectDriveCommandResponseComponent.

◆ getDataForDirectDrivetrainComponent()

virtual void snippetvehicle2::DirectDriveVehicle::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 
)
inlinevirtual

◆ initComponentSequence()

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

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