SDK_DaydreamController
extends SDK_FallbackController
Overview
The Daydream Controller SDK script provides a bridge to SDK methods that deal with the input devices.
Class Methods
ProcessUpdate/2
public override void ProcessUpdate(uint index, Dictionary<string, object> options)
- Parameters
uint index
- The index of the controller.Dictionary<string, object> options
- A dictionary of generic options that can be used to within the update.- Returns
- none
The ProcessUpdate method enables an SDK to run logic for every Unity Update
GetControllerDefaultColliderPath/1
public override string GetControllerDefaultColliderPath(ControllerHand hand)
- Parameters
ControllerHand hand
- The controller hand to check for- Returns
string
- A path to the resource that contains the collider GameObject.
The GetControllerDefaultColliderPath returns the path to the prefab that contains the collider objects for the default controller of this SDK.
GetControllerElementPath/3
public override string GetControllerElementPath(ControllerElements element, ControllerHand hand, bool fullPath = false)
- Parameters
ControllerElements element
- The controller element to look up.ControllerHand hand
- The controller hand to look up.bool fullPath
- Whether to get the initial path or the full path to the element.- Returns
string
- A string containing the path to the game object that the controller element resides in.
The GetControllerElementPath returns the path to the game object that the given controller element for the given hand resides in.
GetControllerIndex/1
public override uint GetControllerIndex(GameObject controller)
- Parameters
GameObject controller
- The GameObject containing the controller.- Returns
uint
- The index of the given controller.
The GetControllerIndex method returns the index of the given controller.
GetControllerByIndex/2
public override GameObject GetControllerByIndex(uint index, bool actual = false)
- Parameters
uint index
- The index of the controller to find.bool actual
- If true it will return the actual controller, if false it will return the script alias controller GameObject.- Returns
GameObject
- The GameObject of the controller
The GetControllerByIndex method returns the GameObject of a controller with a specific index.
GetControllerOrigin/1
public override Transform GetControllerOrigin(GameObject controller)
- Parameters
GameObject controller
- The controller to retrieve the origin from.- Returns
Transform
- A Transform containing the origin of the controller.
The GetControllerOrigin method returns the origin of the given controller.
GetControllerRightHand/1
public override GameObject GetControllerRightHand(bool actual = false)
- Parameters
bool actual
- If true it will return the actual controller, if false it will return the script alias controller GameObject.- Returns
GameObject
- The GameObject containing the right hand controller.
The GetControllerRightHand method returns the GameObject containing the representation of the right hand controller.
IsControllerRightHand/1
public override bool IsControllerRightHand(GameObject controller)
- Parameters
GameObject controller
- The GameObject to check.- Returns
bool
- Returns true if the given controller is the right hand controller.
The IsControllerRightHand/1 method is used to check if the given controller is the the right hand controller.
IsControllerRightHand/2
public override bool IsControllerRightHand(GameObject controller, bool actual)
- Parameters
GameObject controller
- The GameObject to check.bool actual
- If true it will check the actual controller, if false it will check the script alias controller.- Returns
bool
- Returns true if the given controller is the right hand controller.
The IsControllerRightHand/2 method is used to check if the given controller is the the right hand controller.
GetControllerModel/1
public override GameObject GetControllerModel(GameObject controller)
- Parameters
GameObject controller
- The GameObject to get the model alias for.- Returns
GameObject
- The GameObject that has the model alias within it.
The GetControllerModel method returns the model alias for the given GameObject.
GetControllerModel/1
public override GameObject GetControllerModel(ControllerHand hand)
- Parameters
ControllerHand hand
- The hand enum of which controller model to retrieve.- Returns
GameObject
- The GameObject that has the model alias within it.
The GetControllerModel method returns the model alias for the given controller hand.
GetControllerRenderModel/1
public override GameObject GetControllerRenderModel(GameObject controller)
- Parameters
GameObject controller
- The GameObject to check.- Returns
GameObject
- A GameObject containing the object that has a render model for the controller.
The GetControllerRenderModel method gets the game object that contains the given controller's render model.
GetVelocityOnIndex/1
public override Vector3 GetVelocityOnIndex(uint index)
- Parameters
uint index
- The index of the tracked object to check for.- Returns
Vector3
- A Vector3 containing the current velocity of the tracked object.
The GetVelocityOnIndex method is used to determine the current velocity of the tracked object on the given index.
GetAngularVelocityOnIndex/1
public override Vector3 GetAngularVelocityOnIndex(uint index)
- Parameters
uint index
- The index of the tracked object to check for.- Returns
Vector3
- A Vector3 containing the current angular velocity of the tracked object.
The GetAngularVelocityOnIndex method is used to determine the current angular velocity of the tracked object on the given index.
GetTouchpadAxisOnIndex/1
public override Vector2 GetTouchpadAxisOnIndex(uint index)
- Parameters
uint index
- The index of the tracked object to check for.- Returns
Vector2
- A Vector2 containing the current x,y position of where the touchpad is being touched.
The GetTouchpadAxisOnIndex method is used to get the current touch position on the controller touchpad.
IsTouchpadPressedOnIndex/1
public override bool IsTouchpadPressedOnIndex(uint index)
- Parameters
uint index
- The index of the tracked object to check for.- Returns
bool
- Returns true if the button is continually being pressed.
The IsTouchpadPressedOnIndex method is used to determine if the controller button is being pressed down continually.
IsTouchpadPressedDownOnIndex/1
public override bool IsTouchpadPressedDownOnIndex(uint index)
- Parameters
uint index
- The index of the tracked object to check for.- Returns
bool
- Returns true if the button has just been pressed down.
The IsTouchpadPressedDownOnIndex method is used to determine if the controller button has just been pressed down.
IsTouchpadPressedUpOnIndex/1
public override bool IsTouchpadPressedUpOnIndex(uint index)
- Parameters
uint index
- The index of the tracked object to check for.- Returns
bool
- Returns true if the button has just been released.
The IsTouchpadPressedUpOnIndex method is used to determine if the controller button has just been released.
IsTouchpadTouchedOnIndex/1
public override bool IsTouchpadTouchedOnIndex(uint index)
- Parameters
uint index
- The index of the tracked object to check for.- Returns
bool
- Returns true if the button is continually being touched.
The IsTouchpadTouchedOnIndex method is used to determine if the controller button is being touched down continually.
IsTouchpadTouchedDownOnIndex/1
public override bool IsTouchpadTouchedDownOnIndex(uint index)
- Parameters
uint index
- The index of the tracked object to check for.- Returns
bool
- Returns true if the button has just been touched down.
The IsTouchpadTouchedDownOnIndex method is used to determine if the controller button has just been touched down.
IsTouchpadTouchedUpOnIndex/1
public override bool IsTouchpadTouchedUpOnIndex(uint index)
- Parameters
uint index
- The index of the tracked object to check for.- Returns
bool
- Returns true if the button has just been released.
The IsTouchpadTouchedUpOnIndex method is used to determine if the controller button has just been released.
IsButtonOnePressedOnIndex/1
public override bool IsButtonOnePressedOnIndex(uint index)
- Parameters
uint index
- The index of the tracked object to check for.- Returns
bool
- Returns true if the button is continually being pressed.
The IsButtonOnePressedOnIndex method is used to determine if the controller button is being pressed down continually.
IsButtonOnePressedDownOnIndex/1
public override bool IsButtonOnePressedDownOnIndex(uint index)
- Parameters
uint index
- The index of the tracked object to check for.- Returns
bool
- Returns true if the button has just been pressed down.
The IsButtonOnePressedDownOnIndex method is used to determine if the controller button has just been pressed down.
IsButtonOnePressedUpOnIndex/1
public override bool IsButtonOnePressedUpOnIndex(uint index)
- Parameters
uint index
- The index of the tracked object to check for.- Returns
bool
- Returns true if the button has just been released.
The IsButtonOnePressedUpOnIndex method is used to determine if the controller button has just been released.
Updated less than a minute ago