PxVehicleEngineParams#
Defined in include/vehicle2/drivetrain/PxVehicleDrivetrainParams.h
-
struct PxVehicleEngineParams#
Public Types
-
enum [anonymous]#
Maximum supported number of points in the torqueCurve graph.
Values:
-
enumerator eMAX_NB_ENGINE_TORQUE_CURVE_ENTRIES#
-
enumerator eMAX_NB_ENGINE_TORQUE_CURVE_ENTRIES#
Public Functions
- inline PxVehicleEngineParams transformAndScale(
- const PxVehicleFrame &srcFrame,
- const PxVehicleFrame &trgFrame,
- const PxVehicleScale &srcScale,
- const PxVehicleScale &trgScale,
-
inline bool isValid() const#
Public Members
-
PxVehicleFixedSizeLookupTable<PxReal, eMAX_NB_ENGINE_TORQUE_CURVE_ENTRIES> torqueCurve#
Graph of normalized torque (torque/peakTorque) against normalized engine speed ( engineRotationSpeed / maxOmega ).
Note
The normalized engine speed is the x-axis of the graph, while the normalized torque is the y-axis of the graph.
-
PxReal moi#
Moment of inertia of the engine around the axis of rotation.
Range: (0, inf)Unit: mass * (length^2)
-
PxReal peakTorque#
Maximum torque available to apply to the engine when the accelerator pedal is at maximum.
Range: [0, inf)Unit: mass * (length^2) / (time^2)
Note
The torque available is the value of the accelerator pedal (in range [0, 1]) multiplied by the normalized torque as computed from torqueCurve multiplied by peakTorque.
-
PxReal dampingRateFullThrottle#
Damping rate of engine when full throttle is applied.
Range: [0, inf)Unit: torque * time = mass * (length^2) / time
Note
If the clutch is engaged (any gear except neutral) then the damping rate applied at run-time is an interpolation between dampingRateZeroThrottleClutchEngaged and dampingRateFullThrottle: dampingRateZeroThrottleClutchEngaged + (dampingRateFullThrottle-dampingRateZeroThrottleClutchEngaged)*acceleratorPedal;
Note
If the clutch is disengaged (in neutral gear) the damping rate applied at run-time is an interpolation between dampingRateZeroThrottleClutchDisengaged and dampingRateFullThrottle: dampingRateZeroThrottleClutchDisengaged + (dampingRateFullThrottle-dampingRateZeroThrottleClutchDisengaged)*acceleratorPedal;
-
PxReal dampingRateZeroThrottleClutchEngaged#
Damping rate of engine when no throttle is applied and with engaged clutch.
Range: [0, inf)Unit: torque * time = mass * (length^2) / time
Note
If the clutch is engaged (any gear except neutral) then the damping rate applied at run-time is an interpolation between dampingRateZeroThrottleClutchEngaged and dampingRateFullThrottle: dampingRateZeroThrottleClutchEngaged + (dampingRateFullThrottle-dampingRateZeroThrottleClutchEngaged)*acceleratorPedal;
Note
If the clutch is disengaged (in neutral gear) the damping rate applied at run-time is an interpolation between dampingRateZeroThrottleClutchDisengaged and dampingRateFullThrottle: dampingRateZeroThrottleClutchDisengaged + (dampingRateFullThrottle-dampingRateZeroThrottleClutchDisengaged)*acceleratorPedal;
-
PxReal dampingRateZeroThrottleClutchDisengaged#
Damping rate of engine when no throttle is applied and with disengaged clutch.
Range: [0, inf)Unit: torque * time = mass * (length^2) / time
Note
If the clutch is engaged (any gear except neutral) then the damping rate applied at run-time is an interpolation between dampingRateZeroThrottleClutchEngaged and dampingRateFullThrottle: dampingRateZeroThrottleClutchEngaged + (dampingRateFullThrottle-dampingRateZeroThrottleClutchEngaged)*acceleratorPedal;
Note
If the clutch is disengaged (in neutral gear) the damping rate applied at run-time is an interpolation between dampingRateZeroThrottleClutchDisengaged and dampingRateFullThrottle: dampingRateZeroThrottleClutchDisengaged + (dampingRateFullThrottle-dampingRateZeroThrottleClutchDisengaged)*acceleratorPedal;
-
enum [anonymous]#