November 6, 2019 update:
  • There's a new open source Cardboard SDK for iOS and Android NDK that offers a streamlined API, improved device compatibility, and built-in viewer profile QR code scanning. A corresponding Unity package (SDK) is planned for a future release. We recommend that all developers actively building for Google Cardboard migrate (iOS, Android NDK) to the new Cardboard SDK.
October 15, 2019 update:
  • The Daydream View VR headset is no longer available for purchase. However, you can continue to use the existing Google VR SDK to update and distribute your apps to the Google Play Store, and make them available to users in the Daydream app.

gvr::ControllerState

#include <gvr_controller.h>

Convenience C++ wrapper for the opaque gvr_controller_state type.

Summary

See the gvr_controller_state functions for more information.

Inheritance

Inherits from: gvr::WrapperBase< gvr_controller_state, gvr_controller_state_destroy >

Constructors and Destructors

ControllerState()

Public functions

GetAccel() const
For more information, see gvr_controller_state_get_accel().
GetApiStatus() const
For more information, see gvr_controller_state_get_api_status().
GetBatteryCharging() const
bool
For more information, see gvr_controller_state_get_battery_charging.
GetBatteryLevel() const
For more information, see gvr_controller_state_get_battery_level.
GetButtonDown(ControllerButton button) const
bool
For more information, see gvr_controller_state_get_button_down().
GetButtonState(ControllerButton button) const
bool
For more information, see gvr_controller_state_get_button_state().
GetButtonUp(ControllerButton button) const
bool
For more information, see gvr_controller_state_get_button_up().
GetConnectionState() const
GetGyro() const
For more information, see gvr_controller_state_get_gyro().
GetLastAccelTimestamp() const
int64_t
GetLastBatteryTimestamp() const
int64_t
For more information, see gvr_controller_state_get_last_battery_timestamp.
GetLastButtonTimestamp() const
int64_t
GetLastGyroTimestamp() const
int64_t
GetLastOrientationTimestamp() const
int64_t
GetLastPositionTimestamp() const
int64_t
GetLastTouchTimestamp() const
int64_t
GetOrientation() const
For more information, see gvr_controller_state_get_orientation().
GetPosition() const
For more information, see gvr_controller_state_get_position().
GetRecentered() const
bool
For more information, see gvr_controller_state_get_recentered().
GetRecentering() const
bool
For more information, see gvr_controller_state_get_recentering().
GetTouchDown() const
bool
For more information, see gvr_controller_state_get_touch_down().
GetTouchPos() const
For more information, see gvr_controller_state_get_touch_pos().
GetTouchUp() const
bool
For more information, see gvr_controller_state_get_touch_up().
IsTouching() const
bool
For more information, see gvr_controller_state_is_touching().
Update(const ControllerApi & api)
void
For more information, see gvr_controller_state_update().
Update(const ControllerApi & api, int32_t controller_index)
void
For more information, see gvr_controller_state_update().

Public functions

ControllerState

 ControllerState()

GetAccel

gvr_vec3f GetAccel() const 

For more information, see gvr_controller_state_get_accel().

GetApiStatus

ControllerApiStatus GetApiStatus() const 

For more information, see gvr_controller_state_get_api_status().

GetBatteryCharging

bool GetBatteryCharging() const 

For more information, see gvr_controller_state_get_battery_charging.

GetBatteryLevel

ControllerBatteryLevel GetBatteryLevel() const 

For more information, see gvr_controller_state_get_battery_level.

GetButtonDown

bool GetButtonDown(
  ControllerButton button
) const 

For more information, see gvr_controller_state_get_button_down().

GetButtonState

bool GetButtonState(
  ControllerButton button
) const 

For more information, see gvr_controller_state_get_button_state().

GetButtonUp

bool GetButtonUp(
  ControllerButton button
) const 

For more information, see gvr_controller_state_get_button_up().

GetConnectionState

ControllerConnectionState GetConnectionState() const 

For more information, see gvr_controller_state_get_connection_state().

GetGyro

gvr_vec3f GetGyro() const 

For more information, see gvr_controller_state_get_gyro().

GetLastAccelTimestamp

int64_t GetLastAccelTimestamp() const 

GetLastBatteryTimestamp

int64_t GetLastBatteryTimestamp() const 

For more information, see gvr_controller_state_get_last_battery_timestamp.

GetLastButtonTimestamp

int64_t GetLastButtonTimestamp() const 

GetLastGyroTimestamp

int64_t GetLastGyroTimestamp() const 

GetLastOrientationTimestamp

int64_t GetLastOrientationTimestamp() const 

GetLastPositionTimestamp

int64_t GetLastPositionTimestamp() const 

GetLastTouchTimestamp

int64_t GetLastTouchTimestamp() const 

GetOrientation

gvr_quatf GetOrientation() const 

For more information, see gvr_controller_state_get_orientation().

GetPosition

gvr_vec3f GetPosition() const 

For more information, see gvr_controller_state_get_position().

GetRecentered

bool GetRecentered() const 

For more information, see gvr_controller_state_get_recentered().

GetRecentering

bool GetRecentering() const 

For more information, see gvr_controller_state_get_recentering().

GetTouchDown

bool GetTouchDown() const 

For more information, see gvr_controller_state_get_touch_down().

GetTouchPos

gvr_vec2f GetTouchPos() const 

For more information, see gvr_controller_state_get_touch_pos().

GetTouchUp

bool GetTouchUp() const 

For more information, see gvr_controller_state_get_touch_up().

IsTouching

bool IsTouching() const 

For more information, see gvr_controller_state_is_touching().

Update

void Update(
  const ControllerApi & api
)

For more information, see gvr_controller_state_update().

Update

void Update(
  const ControllerApi & api,
  int32_t controller_index
)

For more information, see gvr_controller_state_update().