RavEngine
Loading...
Searching...
No Matches
physx::PxVehicleEngineData Class Reference
Collaboration diagram for physx::PxVehicleEngineData:
[legend]

Public Types

enum  { eMAX_NB_ENGINE_TORQUE_CURVE_ENTRIES = 8 }
 

Public Member Functions

PX_FORCE_INLINE PxReal getRecipMOI () const
 Return value of mRecipMOI(=1.0f/mMOI) that is automatically set by PxVehicleDriveSimData::setEngineData.
 
PX_FORCE_INLINE PxReal getRecipMaxOmega () const
 Return value of mRecipMaxOmega( = 1.0f / mMaxOmega ) that is automatically set by PxVehicleDriveSimData::setEngineData.
 
 PxVehicleEngineData (const PxEMPTY)
 

Public Attributes

PxFixedSizeLookupTable< eMAX_NB_ENGINE_TORQUE_CURVE_ENTRIES > mTorqueCurve
 Graph of normalized torque (torque/mPeakTorque) against normalized engine speed ( engineRotationSpeed / mMaxOmega ).
 
PxReal mMOI
 Moment of inertia of the engine around the axis of rotation.
 
PxReal mPeakTorque
 Maximum torque available to apply to the engine when the accelerator pedal is at maximum.
 
PxReal mMaxOmega
 Maximum rotation speed of the engine.
 
PxReal mDampingRateFullThrottle
 Damping rate of engine when full throttle is applied.
 
PxReal mDampingRateZeroThrottleClutchEngaged
 Damping rate of engine when full throttle is applied.
 
PxReal mDampingRateZeroThrottleClutchDisengaged
 Damping rate of engine when full throttle is applied.
 

Friends

class PxVehicleDriveSimData
 

Member Data Documentation

◆ mDampingRateFullThrottle

PxReal physx::PxVehicleEngineData::mDampingRateFullThrottle

Damping rate of engine when full throttle is applied.

Note
If the clutch is engaged (any gear except neutral) then the damping rate applied at run-time is an interpolation between mDampingRateZeroThrottleClutchEngaged and mDampingRateFullThrottle: mDampingRateZeroThrottleClutchEngaged + (mDampingRateFullThrottle-mDampingRateZeroThrottleClutchEngaged)*acceleratorPedal;
If the clutch is disengaged (in neutral gear) the damping rate applied at run-time is an interpolation between mDampingRateZeroThrottleClutchDisengaged and mDampingRateFullThrottle: mDampingRateZeroThrottleClutchDisengaged + (mDampingRateFullThrottle-mDampingRateZeroThrottleClutchDisengaged)*acceleratorPedal;
Specified in kilograms metres-squared per second (kg m^2 s^-1).

Range: [0, PX_MAX_F32)

◆ mDampingRateZeroThrottleClutchDisengaged

PxReal physx::PxVehicleEngineData::mDampingRateZeroThrottleClutchDisengaged

Damping rate of engine when full throttle is applied.

Note
If the clutch is engaged (any gear except neutral) then the damping rate applied at run-time is an interpolation between mDampingRateZeroThrottleClutchEngaged and mDampingRateFullThrottle: mDampingRateZeroThrottleClutchEngaged + (mDampingRateFullThrottle-mDampingRateZeroThrottleClutchEngaged)*acceleratorPedal;
If the clutch is disengaged (in neutral gear) the damping rate applied at run-time is an interpolation between mDampingRateZeroThrottleClutchDisengaged and mDampingRateFullThrottle: mDampingRateZeroThrottleClutchDisengaged + (mDampingRateFullThrottle-mDampingRateZeroThrottleClutchDisengaged)*acceleratorPedal;
Specified in kilograms metres-squared per second (kg m^2 s^-1).

Range: [0, PX_MAX_F32)

◆ mDampingRateZeroThrottleClutchEngaged

PxReal physx::PxVehicleEngineData::mDampingRateZeroThrottleClutchEngaged

Damping rate of engine when full throttle is applied.

Note
If the clutch is engaged (any gear except neutral) then the damping rate applied at run-time is an interpolation between mDampingRateZeroThrottleClutchEngaged and mDampingRateFullThrottle: mDampingRateZeroThrottleClutchEngaged + (mDampingRateFullThrottle-mDampingRateZeroThrottleClutchEngaged)*acceleratorPedal;
If the clutch is disengaged (in neutral gear) the damping rate applied at run-time is an interpolation between mDampingRateZeroThrottleClutchDisengaged and mDampingRateFullThrottle: mDampingRateZeroThrottleClutchDisengaged + (mDampingRateFullThrottle-mDampingRateZeroThrottleClutchDisengaged)*acceleratorPedal;
Specified in kilograms metres-squared per second (kg m^2 s^-1).

Range: [0, PX_MAX_F32)

◆ mMaxOmega

PxReal physx::PxVehicleEngineData::mMaxOmega

Maximum rotation speed of the engine.

Note
Specified in radians per second (s^-1).

Range: [0, PX_MAX_F32)

◆ mMOI

PxReal physx::PxVehicleEngineData::mMOI

Moment of inertia of the engine around the axis of rotation.

Note
Specified in kilograms metres-squared (kg m^2)

◆ mPeakTorque

PxReal physx::PxVehicleEngineData::mPeakTorque

Maximum torque available to apply to the engine when the accelerator pedal is at maximum.

Note
The torque available is the value of the accelerator pedal (in range [0, 1]) multiplied by the normalized torque as computed from mTorqueCurve multiplied by mPeakTorque.
Specified in kilograms metres-squared per second-squared (kg m^2 s^-2).

Range: [0, PX_MAX_F32)

◆ mTorqueCurve

PxFixedSizeLookupTable<eMAX_NB_ENGINE_TORQUE_CURVE_ENTRIES> physx::PxVehicleEngineData::mTorqueCurve

Graph of normalized torque (torque/mPeakTorque) against normalized engine speed ( engineRotationSpeed / mMaxOmega ).

Note
The normalized engine speed is the x-axis of the graph, while the normalized torque is the y-axis of the graph.

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