Support Forum       G3D Web Page     
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
G3D::EmulatedXR::EmulatedXRController Class Reference

Inherits Controller.

Classes

class  Button
 
class  Stick
 

Public Member Functions

virtual float angleDelta (JoystickIndex s) const override
 
virtual bool currentlyDown (GKey k) const override
 
virtual Vector2 delta (JoystickIndex s) const override
 
virtual bool hasPhysicalJoystick () const
 
virtual bool hasTouchpad () const
 
bool isLeft () const
 
bool isRight () const
 
virtual bool justPressed (GKey k) const override
 
virtual bool justReleased (GKey k) const override
 
String modelFilename () const
 
virtual Vector2 stickPosition (JoystickIndex s) const override
 

Static Public Member Functions

static shared_ptr< EmulatedXRControllercreate (EmulatedXR *xr, int index, int nativeAPIIndex, const String &name, bool isRight)
 

Public Attributes

int openVRIndex = -1
 

Protected Member Functions

 EmulatedXRController (EmulatedXR *xr, int index, int nativeAPIIndex, const String &name, bool isRight)
 
const Buttonbutton (GKey k) const
 Performs range checking. More...
 
const Stickstick (JoystickIndex s) const
 Performs range checking. More...
 

Protected Attributes

friend EmulatedXR
 
Button m_buttonArray [NUM_BUTTONS]
 
bool m_hasTouchpad = false
 
bool m_isRight = true
 False for the left... More...
 
Stick m_stickArray [NUM_STICKS]
 
EmulatedXRm_xr
 

Static Protected Attributes

static const int NUM_BUTTONS = GKey::CONTROLLER_RIGHT_TRIGGER - GKey::CONTROLLER_A + 1
 
static const int NUM_STICKS = 6
 

Constructor & Destructor Documentation

◆ EmulatedXRController()

G3D::EmulatedXR::EmulatedXRController::EmulatedXRController ( EmulatedXR xr,
int  index,
int  nativeAPIIndex,
const String name,
bool  isRight 
)
inlineprotected

Member Function Documentation

◆ angleDelta()

virtual float G3D::EmulatedXR::EmulatedXRController::angleDelta ( JoystickIndex  s) const
inlineoverridevirtual

◆ button()

const Button& G3D::EmulatedXR::EmulatedXRController::button ( GKey  k) const
inlineprotected

Performs range checking.

Referenced by currentlyDown(), justPressed(), and justReleased().

◆ create()

static shared_ptr<EmulatedXRController> G3D::EmulatedXR::EmulatedXRController::create ( EmulatedXR xr,
int  index,
int  nativeAPIIndex,
const String name,
bool  isRight 
)
inlinestatic

◆ currentlyDown()

virtual bool G3D::EmulatedXR::EmulatedXRController::currentlyDown ( GKey  k) const
inlineoverridevirtual

◆ delta()

virtual Vector2 G3D::EmulatedXR::EmulatedXRController::delta ( JoystickIndex  s) const
inlineoverridevirtual

◆ hasPhysicalJoystick()

virtual bool G3D::EmulatedXR::EmulatedXRController::hasPhysicalJoystick ( ) const
inlinevirtual

◆ hasTouchpad()

virtual bool G3D::EmulatedXR::EmulatedXRController::hasTouchpad ( ) const
inlinevirtual

◆ isLeft()

bool G3D::EmulatedXR::EmulatedXRController::isLeft ( ) const
inline

◆ isRight()

bool G3D::EmulatedXR::EmulatedXRController::isRight ( ) const
inline

Referenced by create().

◆ justPressed()

virtual bool G3D::EmulatedXR::EmulatedXRController::justPressed ( GKey  k) const
inlineoverridevirtual

◆ justReleased()

virtual bool G3D::EmulatedXR::EmulatedXRController::justReleased ( GKey  k) const
inlineoverridevirtual

◆ modelFilename()

String G3D::EmulatedXR::EmulatedXRController::modelFilename ( ) const
inline

◆ stick()

const Stick& G3D::EmulatedXR::EmulatedXRController::stick ( JoystickIndex  s) const
inlineprotected

Performs range checking.

Referenced by delta(), and stickPosition().

◆ stickPosition()

virtual Vector2 G3D::EmulatedXR::EmulatedXRController::stickPosition ( JoystickIndex  s) const
inlineoverridevirtual

Member Data Documentation

◆ EmulatedXR

friend G3D::EmulatedXR::EmulatedXRController::EmulatedXR
protected

◆ m_buttonArray

Button G3D::EmulatedXR::EmulatedXRController::m_buttonArray[NUM_BUTTONS]
protected

◆ m_hasTouchpad

bool G3D::EmulatedXR::EmulatedXRController::m_hasTouchpad = false
protected

◆ m_isRight

bool G3D::EmulatedXR::EmulatedXRController::m_isRight = true
protected

False for the left...

Referenced by isLeft(), isRight(), and modelFilename().

◆ m_stickArray

Stick G3D::EmulatedXR::EmulatedXRController::m_stickArray[NUM_STICKS]
protected

◆ m_xr

EmulatedXR* G3D::EmulatedXR::EmulatedXRController::m_xr
protected

◆ NUM_BUTTONS

const int G3D::EmulatedXR::EmulatedXRController::NUM_BUTTONS = GKey::CONTROLLER_RIGHT_TRIGGER - GKey::CONTROLLER_A + 1
staticprotected

◆ NUM_STICKS

const int G3D::EmulatedXR::EmulatedXRController::NUM_STICKS = 6
staticprotected

◆ openVRIndex

int G3D::EmulatedXR::EmulatedXRController::openVRIndex = -1

documentation generated on Wed Nov 24 2021 08:01:54 using doxygen 1.8.15