Tilt Five Unity API
1.3.0
|
The Glasses API and runtime. More...
Classes | |
class | GlassesCore |
Internal Glasses core runtime. More... | |
Public Types | |
enum class | AREyes { EYE_LEFT = 0 , EYE_RIGHT , EYE_MAX } |
Static Public Member Functions | |
static bool | headPoseUpdated (PlayerIndex playerIndex=PlayerIndex.One) |
Returns a boolean indication that the head pose was successfully updated. More... | |
static void | Reset (GlassesSettings glassesSettings, SpectatorSettings spectatorSettings=null, PlayerIndex playerIndex=PlayerIndex.None) |
Reset this T:TiltFive.Glasses. More... | |
static bool | Validate (GlassesSettings glassesSettings, SpectatorSettings spectatorSettings=null, PlayerIndex playerIndex=PlayerIndex.One) |
Validates the specified glassesSettings with the specified glasses core. More... | |
static void | Update (GlassesSettings glassesSettings, ScaleSettings scaleSettings, GameBoardSettings gameBoardSettings) |
Updates this T:TiltFive.Glasses. More... | |
static bool | IsTracked (PlayerIndex playerIndex=PlayerIndex.One) |
Indicate if the specified glasses are tracked. More... | |
static bool | IsConnected (PlayerIndex playerIndex=PlayerIndex.One) |
Indicate if the specified glasses are connected. More... | |
static bool | TryGetFriendlyName (PlayerIndex playerIndex, out string friendlyName) |
static bool | TryGetPose (PlayerIndex playerIndex, out Pose pose) |
Attempts to get the position and orientation of the specified player's glasses. More... | |
static GameObject | GetPoseRoot (PlayerIndex playerIndex) |
static Camera | GetLeftEye (PlayerIndex playerIndex) |
static Camera | GetRightEye (PlayerIndex playerIndex) |
static void | ScanForGlasses () |
Properties | |
static bool | updated [get] |
Gets a value indicating whether this T:TiltFive.Glasses is updated. More... | |
static bool | configured [get] |
Gets a value indicating whether this T:TiltFive.Glasses is configured. More... | |
static Vector3 | position [get] |
Gets the head pose position. More... | |
static Quaternion | rotation [get] |
Gets the head pose rotation. More... | |
static Vector3 | forward [get] |
Gets the head orientation's forward vector. More... | |
static Vector3 | right [get] |
Gets the head orientation's right vector. More... | |
static Vector3 | up [get] |
Gets the head orientation's up vector. More... | |
static Vector3 | leftEyePosition [get] |
Gets the left eye position. More... | |
static Vector3 | rightEyePosition [get] |
Gets the right eye position. More... | |
static bool | glassesAvailable [get, private set] |
Indicates whether the glasses are plugged in and functioning. More... | |
![]() | |
static T | Instance [get] |
Static Private Member Functions | |
static GameObject | GetPoseRoot (GlassesHandle glassesHandle) |
static Camera | GetLeftEye (GlassesHandle glassesHandle) |
static Camera | GetRightEye (GlassesHandle glassesHandle) |
static GlassesCore | GetPlayerOneGlassesCore () |
static bool | TryGetSpectatorSettings (out SpectatorSettings spectatorSettings) |
Private Attributes | |
Dictionary< GlassesHandle, GlassesCore > | glassesCores = new Dictionary<GlassesHandle, GlassesCore>() |
The glasses core runtimes. More... | |
HashSet< GlassesHandle > | incomingHandles = new HashSet<GlassesHandle>() |
HashSet< GlassesHandle > | lostHandles = new HashSet<GlassesHandle>() |
GlassesHandle? | defaultGlassesHandle |
The identifier for the first detected pair of glasses. More... | |
Additional Inherited Members | |
![]() | |
Singleton () | |
The Glasses API and runtime.
Definition at line 34 of file Glasses.cs.
|
strong |
Enumerator | |
---|---|
EYE_LEFT | |
EYE_RIGHT | |
EYE_MAX |
Definition at line 56 of file Glasses.cs.
|
staticprivate |
Definition at line 505 of file Glasses.cs.
|
static |
Definition at line 287 of file Glasses.cs.
Referenced by TiltFive.TiltFiveManager.GetEyeCamera(), and TiltFive.TiltFiveManager2.GetEyeCamera().
|
staticprivate |
Definition at line 524 of file Glasses.cs.
|
staticprivate |
Definition at line 496 of file Glasses.cs.
|
static |
Definition at line 278 of file Glasses.cs.
|
staticprivate |
Definition at line 514 of file Glasses.cs.
|
static |
Definition at line 296 of file Glasses.cs.
|
static |
Returns a boolean indication that the head pose was successfully updated.
true
, if the head pose was updated, false
otherwise.glassesHandle | The specified glasses. If null is provided, this uses the default glasses. |
Definition at line 133 of file Glasses.cs.
References TiltFive.Singleton< Glasses >.Instance.
|
static |
Indicate if the specified glasses are connected.
true
if the glasses are connected, false
otherwise.glassesHandle | Glasses handle to check. |
Definition at line 231 of file Glasses.cs.
Referenced by TiltFive.Display.GetGlassesAvailability().
|
static |
Indicate if the specified glasses are tracked.
true
if the glasses are tracked, false
otherwise.playerIndex | If not provided, the Player 1's glasses are checked. |
Definition at line 220 of file Glasses.cs.
Referenced by TiltFive.Wand.WandCore.TryGetStateFromPlugin().
|
static |
Reset this T:TiltFive.Glasses.
glassesSettings | Glasses settings for configuring the specified glassesCore. |
playerIndex | The specified player. If None is provided, this resets all glasses. |
Definition at line 149 of file Glasses.cs.
References TiltFive.Logging.Log.Error(), TiltFive.Singleton< Glasses >.Instance, and TiltFive.Glasses.TryGetSpectatorSettings().
Referenced by TiltFive.TiltFiveManager.OnEnable().
|
static |
Definition at line 305 of file Glasses.cs.
References TiltFive.NativePlugin.GetGlassesHandles(), and TiltFive.NativePlugin.RefreshGlassesAvailable().
|
static |
Definition at line 250 of file Glasses.cs.
Referenced by TiltFive.Wand.WandCore.WandCore().
|
static |
Attempts to get the position and orientation of the specified player's glasses.
playerIndex | |
pose |
Definition at line 267 of file Glasses.cs.
References TiltFive.Singleton< Glasses >.Instance.
Referenced by TiltFive.TiltFiveManager.Update(), and TiltFive.TiltFiveManager2.Update().
|
staticprivate |
Definition at line 534 of file Glasses.cs.
References TiltFive.TiltFiveSingletonHelper.TryGetISceneInfo().
Referenced by TiltFive.Glasses.Reset(), TiltFive.Glasses.Update(), and TiltFive.Glasses.Validate().
|
static |
Updates this T:TiltFive.Glasses.
glassesSettings | Glasses settings for the update. |
Definition at line 201 of file Glasses.cs.
References TiltFive.Singleton< Glasses >.Instance, and TiltFive.Glasses.TryGetSpectatorSettings().
Referenced by TiltFive.TiltFiveManager.GetLatestPoseData(), and TiltFive.Player.PlayerCore.GetLatestPoseData().
|
static |
Validates the specified glassesSettings with the specified glasses core.
true
, if the glasses core is valid with the given settings, false
otherwise. glassesSettings | Glasses settings. |
playerIndex | The specified glasses to validate. If None is provided, this uses the default glasses. |
Definition at line 182 of file Glasses.cs.
References TiltFive.Glasses.TryGetSpectatorSettings().
|
private |
The identifier for the first detected pair of glasses.
Definition at line 49 of file Glasses.cs.
|
private |
The glasses core runtimes.
Definition at line 41 of file Glasses.cs.
|
private |
Definition at line 43 of file Glasses.cs.
|
private |
Definition at line 44 of file Glasses.cs.
|
staticget |
Gets a value indicating whether this T:TiltFive.Glasses is configured.
true
if player 1's glasses are connected and they've been configured; otherwise, false
.
Definition at line 79 of file Glasses.cs.
|
staticget |
Gets the head orientation's forward vector.
The forward vector of player 1's glasses (if connected, otherwise the default forward vector)
Definition at line 94 of file Glasses.cs.
|
staticgetprivate set |
Indicates whether the glasses are plugged in and functioning.
Definition at line 120 of file Glasses.cs.
|
staticget |
Gets the left eye position.
The left eye position of player 1's glasses (if connected, otherwise the zero vector)
Definition at line 110 of file Glasses.cs.
|
staticget |
Gets the head pose position.
The position of player 1's glasses (if connected, otherwise a zero vector)
Definition at line 84 of file Glasses.cs.
|
staticget |
Gets the head orientation's right vector.
The right vector of player 1's glasses (if connected, otherwise the default right vector)
Definition at line 99 of file Glasses.cs.
|
staticget |
Gets the right eye position.
The right eye position of player 1's glasses (if connected, otherwise the zero vector)
Definition at line 115 of file Glasses.cs.
|
staticget |
Gets the head pose rotation.
The rotation of player 1's glasses (if connected, otherwise the identity quaternion)
Definition at line 89 of file Glasses.cs.
|
staticget |
Gets the head orientation's up vector.
The up vector of player 1's glasses (if connected, otherwise the default up vector)
Definition at line 104 of file Glasses.cs.
|
staticget |
Gets a value indicating whether this T:TiltFive.Glasses is updated.
true
if player 1's glasses are connected and their glasses pose has been updated; otherwise, false
.
Definition at line 73 of file Glasses.cs.
Referenced by TiltFive.SplitStereoCamera.SyncTransform().