Tilt Five™ Unity API  1.3.0
 
Loading...
Searching...
No Matches
TiltFive.Glasses.GlassesPreviewCore Class Reference

Trackable core for the smoothed glasses preview pose. More...

Inheritance diagram for TiltFive.Glasses.GlassesPreviewCore:
TiltFive.Glasses.BaseGlassesCore TiltFive.TrackableCore< GlassesSettings, T5_GlassesPose >

Public Member Functions

 GlassesPreviewCore (GlassesHandle glassesHandle)
 
new void Update (GlassesSettings glassesSettings, ScaleSettings scaleSettings, GameBoardSettings gameBoardSettings)
 Updates this T:TiltFive.Glasses.GlassesPreviewCore
 
- Public Member Functions inherited from TiltFive.Glasses.BaseGlassesCore
 BaseGlassesCore (GlassesHandle glassesHandle, T5_GlassesPoseUsage glassesPoseUsage, string name)
 
virtual void Dispose ()
 

Additional Inherited Members

- Public Attributes inherited from TiltFive.Glasses.BaseGlassesCore
GlassesHandle glassesHandle
 
GameObject headPoseRoot
 
- 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.
 
- 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.
 
- 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.
 

Detailed Description

Trackable core for the smoothed glasses preview pose.

Provides a less noisy pose than the head pose used for glasses presentation. Intended for preview screen display.

Definition at line 799 of file Glasses.cs.

Constructor & Destructor Documentation

◆ GlassesPreviewCore()

TiltFive.Glasses.GlassesPreviewCore.GlassesPreviewCore ( GlassesHandle  glassesHandle)

Definition at line 801 of file Glasses.cs.

801 :
802 base(glassesHandle, T5_GlassesPoseUsage.SpectatorPresentation, $"Glasses {glassesHandle} preview")
803 { }
T5_GlassesPoseUsage
Glasses pose usage indicator.

Member Function Documentation

◆ Update()

new void TiltFive.Glasses.GlassesPreviewCore.Update ( GlassesSettings  glassesSettings,
ScaleSettings  scaleSettings,
GameBoardSettings  gameBoardSettings 
)

Updates this T:TiltFive.Glasses.GlassesPreviewCore

Parameters
glassesSettingsGlasses settings for the update.
scaleSettingsScale settings for the update.
gameBoardSettingsGameboard settings for the update.

Definition at line 811 of file Glasses.cs.

815 {
816 // Obtain the latest glasses pose.
817 base.Update(glassesSettings, scaleSettings, gameBoardSettings);
818 }

Referenced by TiltFive.Glasses.GlassesCore.Update().


The documentation for this class was generated from the following file: