Internal Glasses core runtime. More...
Public Member Functions | |
| GlassesCore (GlassesHandle glassesHandle) | |
| override void | Dispose () |
| void | Reset (GlassesSettings glassesSettings, SpectatorSettings spectatorSettings) |
| Reset this T:TiltFive.Glasses.GlassesCore | |
| bool | Validate (GlassesSettings glassesSettings, SpectatorSettings spectatorSettings) |
| Tests this T:TiltFive.Glasses.GlassesCore for validity with the parameterized T:TiltFive.Glasses.GlassesSettings | |
| bool | TryGetFriendlyName (out string friendlyName) |
| virtual void | Update (GlassesSettings glassesSettings, ScaleSettings scaleSettings, GameBoardSettings gameBoardSettings, SpectatorSettings spectatorSettings) |
| Updates this T:TiltFive.Glasses.GlassesCore | |
Public Member Functions inherited from TiltFive.Glasses.BaseGlassesCore | |
| BaseGlassesCore (GlassesHandle glassesHandle, T5_GlassesPoseUsage glassesPoseUsage, string name) | |
| virtual void | Dispose () |
Public Attributes | |
| PlayerIndex | playerIndex |
| GameObject | baseObject |
| string | friendlyName |
| bool | configured = false |
| Configuration ready indicator. | |
| Dictionary< AREyes, Vector3 > | eyePositions |
| Dictionary< AREyes, Quaternion > | eyeRotations |
| GlassesPreviewCore | previewCore |
Public Attributes inherited from TiltFive.Glasses.BaseGlassesCore | |
| GlassesHandle | glassesHandle |
| GameObject | headPoseRoot |
Protected Member Functions | |
| override void | SetDrivenObjectTransform (GlassesSettings settings, ScaleSettings scaleSettings, GameBoardSettings gameBoardSettings) |
Protected Member Functions inherited from TiltFive.Glasses.BaseGlassesCore | |
| override void | Update (GlassesSettings glassesSettings, ScaleSettings scaleSettings, GameBoardSettings gameBoardSettings) |
| Updates this T:TiltFive.Glasses.BaseGlassesCore | |
| override void | SetDefaultPoseGameboardSpace (GlassesSettings settings) |
| override void | SetPoseUnityWorldSpace (ScaleSettings scaleSettings, GameBoardSettings gameBoardSettings) |
| Sets the pose values of the tracked object in Unity World Space. | |
| override bool | TryCheckConnected (out bool connected) |
| Determines whether the tracked object is still connected. | |
| override bool | TryGetStateFromPlugin (out T5_GlassesPose glassesPose, out bool poseIsValid, GameBoardSettings gameBoardSettings) |
| override void | SetPoseGameboardSpace (in T5_GlassesPose glassesPose, GlassesSettings glassesSettings, ScaleSettings scaleSettings, GameBoardSettings gameboardSettings) |
| override void | SetInvalidPoseGameboardSpace (in T5_GlassesPose glassesPose, GlassesSettings settings, ScaleSettings scaleSettings, GameBoardSettings gameboardSettings) |
| override void | SetDrivenObjectTransform (GlassesSettings settings, ScaleSettings scaleSettings, GameBoardSettings gameBoardSettings) |
Protected Member Functions inherited from TiltFive.TrackableCore< GlassesSettings, T5_GlassesPose > | |
| void | Reset (TSettings settings) |
| virtual void | Update (TSettings settings, ScaleSettings scaleSettings, GameBoardSettings gameboardSettings) |
| abstract void | SetDefaultPoseGameboardSpace (TSettings settings) |
| Gets the default pose of the tracked object. | |
| abstract void | SetPoseGameboardSpace (in TState state, TSettings settings, ScaleSettings scaleSettings, GameBoardSettings gameboardSettings) |
| Sets the pose values of the tracked object in Unity World Space. | |
| abstract void | SetInvalidPoseGameboardSpace (in TState state, TSettings settings, ScaleSettings scaleSettings, GameBoardSettings gameboardSettings) |
| Sets the pose values of the tracked object in Unity World Space when we already know the pose is invalid. | |
| abstract void | SetPoseUnityWorldSpace (ScaleSettings scaleSettings, GameBoardSettings gameboardSettings) |
| Sets the pose values of the tracked object in Unity World Space. | |
| abstract bool | TryCheckConnected (out bool connected) |
| Determines whether the tracked object is still connected. | |
| abstract bool | TryGetStateFromPlugin (out TState state, out bool poseIsValid, GameBoardSettings gameboardSettings) |
| Gets the latest pose for the tracked object from the native plugin. | |
| abstract void | SetDrivenObjectTransform (TSettings settings, ScaleSettings scaleSettings, GameBoardSettings gameboardSettings) |
| Sets the pose of the object(s) being driven by TrackableCore. | |
Properties | |
| bool | TrackingUpdated = false [get, private set] |
| Gets a value indicating whether this T:TiltFive.Glasses.GlassesCore tracking was successfully updated. | |
Properties inherited from TiltFive.Glasses.BaseGlassesCore | |
| Transform | headPose [get] |
Properties inherited from TiltFive.TrackableCore< GlassesSettings, T5_GlassesPose > | |
| Pose | Pose_GameboardSpace [get] |
| The pose of the trackable w.r.t. the gameboard reference frame. | |
| Pose | Pose_UnityWorldSpace [get] |
| The Pose of the trackable in Unity world space. | |
| bool | IsTracked [get] |
| Whether or not the trackable is being tracked. | |
| bool | IsConnected [get] |
| Whether or not the trackable is connected. | |
Private Attributes | |
| SplitStereoCamera | splitStereoCamera = null |
| The split stereo camera implementation used in lieu of XRSettings. | |
Additional Inherited Members | |
Static Protected Member Functions inherited from TiltFive.TrackableCore< GlassesSettings, T5_GlassesPose > | |
| static Vector3 | ConvertPosGBDToUGBD (Vector3 pos_GBD) |
| static Pose | GameboardToWorldSpace (Pose pose_GameboardSpace, ScaleSettings scaleSettings, GameBoardSettings gameboardSettings) |
| static Vector3 | GameboardToWorldSpace (Vector3 pos_UGBD, ScaleSettings scaleSettings, GameBoardSettings gameboardSettings) |
| static Quaternion | GameboardToWorldSpace (Quaternion rotToUGBD_OBJ, GameBoardSettings gameboardSettings) |
| static Vector3 | WorldToGameboardSpace (Vector3 pos_UWRLD, ScaleSettings scaleSettings, GameBoardSettings gameboardSettings) |
| static Quaternion | WorldToGameboardSpace (Quaternion rotToUWRLD_OBJ, GameBoardSettings gameboardSettings) |
Protected Attributes inherited from TiltFive.TrackableCore< GlassesSettings, T5_GlassesPose > | |
| Pose | pose_UGBD |
| Pose | pose_UWRLD |
| bool | isTracked |
| bool | isConnected |
| Pose | gameboardPos_UWRLD |
| The pose of the gameboard reference frame w.r.t. the Unity world-space reference frame. | |
Internal Glasses core runtime.
Definition at line 824 of file Glasses.cs.
| TiltFive.Glasses.GlassesCore.GlassesCore | ( | GlassesHandle | glassesHandle | ) |
Definition at line 849 of file Glasses.cs.
References TiltFive.Logging.Log.Info().
|
virtual |
Reimplemented from TiltFive.Glasses.BaseGlassesCore.
Definition at line 862 of file Glasses.cs.
References TiltFive.Glasses.BaseGlassesCore.Dispose(), and TiltFive.Logging.Log.Info().
| void TiltFive.Glasses.GlassesCore.Reset | ( | GlassesSettings | glassesSettings, |
| SpectatorSettings | spectatorSettings | ||
| ) |
Reset this T:TiltFive.Glasses.GlassesCore
| glassesSettings | Glasses settings for configuring the instance. |
| spectatorSettings | Spectator settings for configuring the instance. |
Definition at line 893 of file Glasses.cs.
References TiltFive.Logging.Log.Error(), TiltFive.SplitStereoCamera.Initialize(), TiltFive.GlassesSettings.objectTemplate, TiltFive.SpectatorSettings.spectatorCamera, and TiltFive.Logging.Log.Warn().
|
protected |
Definition at line 1136 of file Glasses.cs.
| bool TiltFive.Glasses.GlassesCore.TryGetFriendlyName | ( | out string | friendlyName | ) |
Definition at line 986 of file Glasses.cs.
References TiltFive.T5_StringUTF8.Dispose(), TiltFive.Logging.Log.Error(), and TiltFive.NativePlugin.GetGlassesFriendlyName().
|
virtual |
Updates this T:TiltFive.Glasses.GlassesCore
| glassesSettings | Glasses settings for the update. |
Definition at line 1018 of file Glasses.cs.
References TiltFive.SplitStereoCamera.cameraTemplate, TiltFive.GlassesSettings.cameraTemplate, TiltFive.GlassesSettings.cullingMask, TiltFive.GlassesSettings.DEFAULT_FRIENDLY_NAME, TiltFive.GlassesSettings.DEFAULT_IPD_UGBD, TiltFive.Logging.Log.Error(), TiltFive.GlassesSettings.fieldOfView, TiltFive.GlassesSettings.friendlyName, TiltFive.GameBoardSettings.gameBoardScale, TiltFive.Display.GetGlassesIPD(), TiltFive.ScaleSettings.GetScaleToUWRLD_UGBD(), TiltFive.Player.IsConnected(), TiltFive.SplitStereoCamera.leftEyeCamera, TiltFive.SplitStereoCamera.rightEyeCamera, TiltFive.SpectatorSettings.spectatedPlayer, TiltFive.Glasses.GlassesPreviewCore.Update(), and TiltFive.Logging.Log.Warn().
| bool TiltFive.Glasses.GlassesCore.Validate | ( | GlassesSettings | glassesSettings, |
| SpectatorSettings | spectatorSettings | ||
| ) |
Tests this T:TiltFive.Glasses.GlassesCore for validity with the parameterized T:TiltFive.Glasses.GlassesSettings
true, if valid, false otherwise.| glassesSettings | Glasses settings. |
Definition at line 975 of file Glasses.cs.
| GameObject TiltFive.Glasses.GlassesCore.baseObject |
Definition at line 827 of file Glasses.cs.
| bool TiltFive.Glasses.GlassesCore.configured = false |
Configuration ready indicator.
Definition at line 833 of file Glasses.cs.
| Dictionary<AREyes, Vector3> TiltFive.Glasses.GlassesCore.eyePositions |
Definition at line 835 of file Glasses.cs.
| Dictionary<AREyes, Quaternion> TiltFive.Glasses.GlassesCore.eyeRotations |
Definition at line 841 of file Glasses.cs.
| string TiltFive.Glasses.GlassesCore.friendlyName |
Definition at line 828 of file Glasses.cs.
| PlayerIndex TiltFive.Glasses.GlassesCore.playerIndex |
Definition at line 826 of file Glasses.cs.
| GlassesPreviewCore TiltFive.Glasses.GlassesCore.previewCore |
Definition at line 847 of file Glasses.cs.
|
private |
The split stereo camera implementation used in lieu of XRSettings.
Definition at line 883 of file Glasses.cs.
|
getprivate set |
Gets a value indicating whether this T:TiltFive.Glasses.GlassesCore tracking was successfully updated.
true if tracking updated; otherwise, false.
Definition at line 878 of file Glasses.cs.