PxVehicleDrive4WRawInputData Class Reference
[Vehicle]

Used to produce smooth vehicle driving control values from analog and digital inputs. More...

#include <PxVehicleUtilControl.h>

Inheritance diagram for PxVehicleDrive4WRawInputData:

Inheritance graph
PxVehicleDriveNWRawInputData
[legend]

List of all members.

Public Member Functions

 PxVehicleDrive4WRawInputData ()
virtual ~PxVehicleDrive4WRawInputData ()
void setDigitalAccel (const bool accelKeyPressed)
 Record if the accel button has been pressed on keyboard.
void setDigitalBrake (const bool brakeKeyPressed)
 Record if the brake button has been pressed on keyboard.
void setDigitalHandbrake (const bool handbrakeKeyPressed)
 Record if the handbrake button has been pressed on keyboard.
void setDigitalSteerLeft (const bool steerLeftKeyPressed)
 Record if the left steer button has been pressed on keyboard.
void setDigitalSteerRight (const bool steerRightKeyPressed)
 Record if the right steer button has been pressed on keyboard.
bool getDigitalAccel () const
 Return if the accel button has been pressed on keyboard.
bool getDigitalBrake () const
 Return if the brake button has been pressed on keyboard.
bool getDigitalHandbrake () const
 Return if the handbrake button has been pressed on keyboard.
bool getDigitalSteerLeft () const
 Return if the left steer button has been pressed on keyboard.
bool getDigitalSteerRight () const
 Return if the right steer button has been pressed on keyboard.
void setAnalogAccel (const PxReal accel)
 Set the analog accel value from the gamepad.
void setAnalogBrake (const PxReal brake)
 Set the analog brake value from the gamepad.
void setAnalogHandbrake (const PxReal handbrake)
 Set the analog handbrake value from the gamepad.
void setAnalogSteer (const PxReal steer)
 Set the analog steer value from the gamepad.
PxReal getAnalogAccel () const
 Return the analog accel value from the gamepad.
PxReal getAnalogBrake () const
 Return the analog brake value from the gamepad.
PxReal getAnalogHandbrake () const
 Return the analog handbrake value from the gamepad.
PxReal getAnalogSteer () const
 Return the analog steer value from the gamepad.
void setGearUp (const bool gearUpKeyPressed)
 Record if the gearup button has been pressed on keyboard or gamepad.
void setGearDown (const bool gearDownKeyPressed)
 Record if the geardown button has been pressed on keyboard or gamepad.
bool getGearUp () const
 Return if the gearup button has been pressed on keyboard or gamepad.
bool getGearDown () const
 Record if the geardown button has been pressed on keyboard or gamepad.

Private Attributes

bool mRawDigitalInputs [PxVehicleDrive4WControl::eMAX_NB_DRIVE4W_ANALOG_INPUTS]
PxReal mRawAnalogInputs [PxVehicleDrive4WControl::eMAX_NB_DRIVE4W_ANALOG_INPUTS]
bool mGearUp
bool mGearDown


Detailed Description

Used to produce smooth vehicle driving control values from analog and digital inputs.

See also:
PxVehicleDrive4WSmoothDigitalRawInputsAndSetAnalogInputs, PxVehicleDrive4WSmoothAnalogRawInputsAndSetAnalogInputs

Constructor & Destructor Documentation

PxVehicleDrive4WRawInputData::PxVehicleDrive4WRawInputData (  )  [inline]

virtual PxVehicleDrive4WRawInputData::~PxVehicleDrive4WRawInputData (  )  [inline, virtual]


Member Function Documentation

PxReal PxVehicleDrive4WRawInputData::getAnalogAccel (  )  const [inline]

Return the analog accel value from the gamepad.

Returns:
The analog accel value.

References PxVehicleDrive4WControl::eANALOG_INPUT_ACCEL.

PxReal PxVehicleDrive4WRawInputData::getAnalogBrake (  )  const [inline]

Return the analog brake value from the gamepad.

Returns:
The analog brake value.

References PxVehicleDrive4WControl::eANALOG_INPUT_BRAKE.

PxReal PxVehicleDrive4WRawInputData::getAnalogHandbrake (  )  const [inline]

Return the analog handbrake value from the gamepad.

Returns:
The analog handbrake value.

References PxVehicleDrive4WControl::eANALOG_INPUT_HANDBRAKE.

PxReal PxVehicleDrive4WRawInputData::getAnalogSteer (  )  const [inline]

Return the analog steer value from the gamepad.

References PxVehicleDrive4WControl::eANALOG_INPUT_STEER_RIGHT.

bool PxVehicleDrive4WRawInputData::getDigitalAccel (  )  const [inline]

Return if the accel button has been pressed on keyboard.

Returns:
True if the accel button has been pressed, false otherwise.

References PxVehicleDrive4WControl::eANALOG_INPUT_ACCEL.

bool PxVehicleDrive4WRawInputData::getDigitalBrake (  )  const [inline]

Return if the brake button has been pressed on keyboard.

Returns:
True if the brake button has been pressed, false otherwise.

References PxVehicleDrive4WControl::eANALOG_INPUT_BRAKE.

bool PxVehicleDrive4WRawInputData::getDigitalHandbrake (  )  const [inline]

Return if the handbrake button has been pressed on keyboard.

Returns:
True if the handbrake button has been pressed, false otherwise.

References PxVehicleDrive4WControl::eANALOG_INPUT_HANDBRAKE.

bool PxVehicleDrive4WRawInputData::getDigitalSteerLeft (  )  const [inline]

Return if the left steer button has been pressed on keyboard.

Returns:
True if the steer-left button has been pressed, false otherwise.

References PxVehicleDrive4WControl::eANALOG_INPUT_STEER_LEFT.

bool PxVehicleDrive4WRawInputData::getDigitalSteerRight (  )  const [inline]

Return if the right steer button has been pressed on keyboard.

Returns:
True if the steer-right button has been pressed, false otherwise.

References PxVehicleDrive4WControl::eANALOG_INPUT_STEER_RIGHT.

bool PxVehicleDrive4WRawInputData::getGearDown (  )  const [inline]

Record if the geardown button has been pressed on keyboard or gamepad.

Returns:
The value of the gear-down button.

bool PxVehicleDrive4WRawInputData::getGearUp (  )  const [inline]

Return if the gearup button has been pressed on keyboard or gamepad.

Returns:
The value of the gear-up button.

void PxVehicleDrive4WRawInputData::setAnalogAccel ( const PxReal  accel  )  [inline]

Set the analog accel value from the gamepad.

Parameters:
[in] accel is the analog accelerator pedal value in range(0,1) where 1 represents the pedal fully pressed and 0 represents the pedal in its rest state.

References PxVehicleDrive4WControl::eANALOG_INPUT_ACCEL.

void PxVehicleDrive4WRawInputData::setAnalogBrake ( const PxReal  brake  )  [inline]

Set the analog brake value from the gamepad.

Parameters:
[in] brake is the analog brake pedal value in range(0,1) where 1 represents the pedal fully pressed and 0 represents the pedal in its rest state.

References PxVehicleDrive4WControl::eANALOG_INPUT_BRAKE.

void PxVehicleDrive4WRawInputData::setAnalogHandbrake ( const PxReal  handbrake  )  [inline]

Set the analog handbrake value from the gamepad.

Parameters:
[in] handbrake is the analog handbrake value in range(0,1) where 1 represents the handbrake fully engaged and 0 represents the handbrake in its rest state.

References PxVehicleDrive4WControl::eANALOG_INPUT_HANDBRAKE.

void PxVehicleDrive4WRawInputData::setAnalogSteer ( const PxReal  steer  )  [inline]

Set the analog steer value from the gamepad.

Parameters:
[in] steer is the analog steer value in range(-1,1) where -1 represents the steering wheel at left lock and +1 represents the steering wheel at right lock.

References PxVehicleDrive4WControl::eANALOG_INPUT_STEER_RIGHT.

void PxVehicleDrive4WRawInputData::setDigitalAccel ( const bool  accelKeyPressed  )  [inline]

Record if the accel button has been pressed on keyboard.

Parameters:
[in] accelKeyPressed is true if the accelerator key has been pressed and false otherwise.

References PxVehicleDrive4WControl::eANALOG_INPUT_ACCEL.

void PxVehicleDrive4WRawInputData::setDigitalBrake ( const bool  brakeKeyPressed  )  [inline]

Record if the brake button has been pressed on keyboard.

Parameters:
[in] brakeKeyPressed is true if the brake key has been pressed and false otherwise.

References PxVehicleDrive4WControl::eANALOG_INPUT_BRAKE.

void PxVehicleDrive4WRawInputData::setDigitalHandbrake ( const bool  handbrakeKeyPressed  )  [inline]

Record if the handbrake button has been pressed on keyboard.

Parameters:
[in] handbrakeKeyPressed is true if the handbrake key has been pressed and false otherwise.

References PxVehicleDrive4WControl::eANALOG_INPUT_HANDBRAKE.

void PxVehicleDrive4WRawInputData::setDigitalSteerLeft ( const bool  steerLeftKeyPressed  )  [inline]

Record if the left steer button has been pressed on keyboard.

Parameters:
[in] steerLeftKeyPressed is true if the steer-left key has been pressed and false otherwise.

References PxVehicleDrive4WControl::eANALOG_INPUT_STEER_LEFT.

void PxVehicleDrive4WRawInputData::setDigitalSteerRight ( const bool  steerRightKeyPressed  )  [inline]

Record if the right steer button has been pressed on keyboard.

Parameters:
[in] steerRightKeyPressed is true if the steer-right key has been pressed and false otherwise.

References PxVehicleDrive4WControl::eANALOG_INPUT_STEER_RIGHT.

void PxVehicleDrive4WRawInputData::setGearDown ( const bool  gearDownKeyPressed  )  [inline]

Record if the geardown button has been pressed on keyboard or gamepad.

Parameters:
[in] gearDownKeyPressed is true if the gear-down button has been pressed, false otherwise.

void PxVehicleDrive4WRawInputData::setGearUp ( const bool  gearUpKeyPressed  )  [inline]

Record if the gearup button has been pressed on keyboard or gamepad.

Parameters:
[in] gearUpKeyPressed is true if the gear-up button has been pressed, false otherwise.


Member Data Documentation

PxReal PxVehicleDrive4WRawInputData::mRawAnalogInputs[PxVehicleDrive4WControl::eMAX_NB_DRIVE4W_ANALOG_INPUTS] [private]

bool PxVehicleDrive4WRawInputData::mRawDigitalInputs[PxVehicleDrive4WControl::eMAX_NB_DRIVE4W_ANALOG_INPUTS] [private]


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


Copyright © 2008-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. www.nvidia.com