Data structure with instanced dynamics data for vehicle with engine, clutch, gears, autobox.
More...
#include <PxVehicleDrive.h>
|
| enum | { eMAX_NB_ANALOG_INPUTS =16
} |
| |
Data structure with instanced dynamics data for vehicle with engine, clutch, gears, autobox.
- See also
- PxVehicleWheelsDynData for wheels dynamics data.
◆ forceGearChange()
| PX_FORCE_INLINE void physx::PxVehicleDriveDynData::forceGearChange |
( |
const PxU32 |
targetGear | ) |
|
|
inline |
Force an immediate gear change to a target gear.
- Parameters
-
| [in] | targetGear | is the gear the vehicle will be given immediately. |
- See also
- PxVehicleGearsData
◆ getAnalogInput()
| PxReal physx::PxVehicleDriveDynData::getAnalogInput |
( |
const PxU32 |
type | ) |
const |
◆ getAutoBoxSwitchTime()
◆ getCurrentGear()
| PX_FORCE_INLINE PxU32 physx::PxVehicleDriveDynData::getCurrentGear |
( |
| ) |
const |
|
inline |
◆ getEngineRotationSpeed()
Return the rotation speed of the engine (radians per second)
- Returns
- The rotational speed (radians per second) of the engine.
◆ getGearDown()
| bool physx::PxVehicleDriveDynData::getGearDown |
( |
| ) |
const |
|
inline |
Check if the gear-down button has been pressed.
- Returns
- The state of the gear-down button.
◆ getGearSwitchTime()
Return the time that has passed since the current gear change was initiated.
- Returns
- The time that has passed since the current gear change was initiated.
- Note
- If no gear change is in process the gear switch time will be zero.
- See also
- PxVehicleGearsData.mSwitchTime
◆ getGearUp()
| bool physx::PxVehicleDriveDynData::getGearUp |
( |
| ) |
const |
|
inline |
Check if the gear-up button has been pressed.
- Returns
- The state of the gear-up button.
◆ getTargetGear()
| PX_FORCE_INLINE PxU32 physx::PxVehicleDriveDynData::getTargetGear |
( |
| ) |
const |
|
inline |
◆ getUseAutoGears()
| PX_FORCE_INLINE bool physx::PxVehicleDriveDynData::getUseAutoGears |
( |
| ) |
const |
|
inline |
Get the flag status that is used to select auto-gears.
- Returns
- The active status of the auto-box.
◆ setAnalogInput()
| void physx::PxVehicleDriveDynData::setAnalogInput |
( |
const PxU32 |
type, |
|
|
const PxReal |
analogVal |
|
) |
| |
◆ setCurrentGear()
| PX_FORCE_INLINE void physx::PxVehicleDriveDynData::setCurrentGear |
( |
PxU32 |
currentGear | ) |
|
|
inline |
Set the current gear.
- Parameters
-
| [in] | currentGear | is the vehicle's gear. |
- Note
- If the target gear is different from the current gear the vehicle will attempt to start a gear change from the current gear that has just been set towards the target gear at the next call to PxVehicleUpdates.
- See also
- setTargetGear, PxVehicleGearsData
◆ setEngineRotationSpeed()
Set the rotation speed of the engine (radians per second)
- Parameters
-
| [in] | speed | is the rotational speed (radians per second) to apply to the engine. |
◆ setGearDown()
| void physx::PxVehicleDriveDynData::setGearDown |
( |
const bool |
digitalVal | ) |
|
|
inline |
Set that the gear-down button has been pressed.
- Parameters
-
| [in] | digitalVal | is the state of the gear-down button. |
- Note
- If digitalVal is true the vehicle will attempt to initiate a gear change at the next call to PxVehicleUpdates.
-
The value of mGearDownPressed is not reset by PxVehicleUpdates
◆ setGearUp()
| void physx::PxVehicleDriveDynData::setGearUp |
( |
const bool |
digitalVal | ) |
|
|
inline |
Inform the vehicle that the gear-up button has been pressed.
- Parameters
-
| [in] | digitalVal | is the state of the gear-up button. |
- Note
- If digitalVal is true the vehicle will attempt to initiate a gear change at the next call to PxVehicleUpdates.
-
The value of mGearUpPressed is not reset by PxVehicleUpdates
◆ setTargetGear()
| PX_FORCE_INLINE void physx::PxVehicleDriveDynData::setTargetGear |
( |
PxU32 |
targetGear | ) |
|
|
inline |
Set the target gear.
- Parameters
-
| [in] | targetGear | is the vehicle's target gear. |
- Note
- If the target gear is different from the current gear the vehicle will attempt to start a gear change towards the target gear at the next call to PxVehicleUpdates.
- See also
- PxVehicleGearsData
◆ setUseAutoGears()
| PX_FORCE_INLINE void physx::PxVehicleDriveDynData::setUseAutoGears |
( |
const bool |
useAutoGears | ) |
|
|
inline |
Set the flag that will be used to select auto-gears If useAutoGears is true the auto-box will be active.
- Parameters
-
| [in] | useAutoGears | is the active state of the auto-box. |
◆ startGearChange()
| PX_FORCE_INLINE void physx::PxVehicleDriveDynData::startGearChange |
( |
const PxU32 |
targetGear | ) |
|
|
inline |
Start a gear change to a target gear.
- Parameters
-
| [in] | targetGear | is the gear the vehicle will begin a transition towards. |
- Note
- The gear change will begin at the next call to PxVehicleUpadates.
- See also
- PxVehicleGearsData
◆ mAutoBoxSwitchTime
| PxReal physx::PxVehicleDriveDynData::mAutoBoxSwitchTime |
◆ mControlAnalogVals
| PxReal physx::PxVehicleDriveDynData::mControlAnalogVals[eMAX_NB_ANALOG_INPUTS] |
◆ mCurrentGear
| PxU32 physx::PxVehicleDriveDynData::mCurrentGear |
◆ mEnginespeed
| PxReal physx::PxVehicleDriveDynData::mEnginespeed |
◆ mGearDownPressed
| bool physx::PxVehicleDriveDynData::mGearDownPressed |
Gear-down digital control value used by vehicle simulation.
- Note
- If true a gear change will be initiated towards currentGear-1 (or to reverse if in first).
- See also
- setDigitalInput, getDigitalInput
◆ mGearSwitchTime
| PxReal physx::PxVehicleDriveDynData::mGearSwitchTime |
◆ mGearUpPressed
| bool physx::PxVehicleDriveDynData::mGearUpPressed |
Gear-up digital control value used by vehicle simulation.
- Note
- If true a gear change will be initiated towards currentGear+1 (or to first gear if in reverse).
- See also
- setDigitalInput, getDigitalInput
◆ mTargetGear
| PxU32 physx::PxVehicleDriveDynData::mTargetGear |
◆ mUseAutoGears
| bool physx::PxVehicleDriveDynData::mUseAutoGears |
The documentation for this class was generated from the following files:
- RavEngine/deps/physx/physx/include/vehicle/PxVehicleDrive.h
- RavEngine/deps/physx/physx/source/physxvehicle/src/PxVehicleDrive.cpp