Interface IMixedRealityGazeProvider
Implements the Gaze Provider for an Input Source.
Namespace: Microsoft.MixedReality.Toolkit.Input
Assembly: cs.temp.dll.dll
Syntax
public interface IMixedRealityGazeProvider
  Properties
Enabled
Enable or disable the Component attached to the GameObjectReference
Declaration
bool Enabled { get; set; }
  Property Value
| Type | Description | 
|---|---|
| Boolean | 
GameObjectReference
Get the GameObject reference for this Gaze Provider.
Declaration
GameObject GameObjectReference { get; }
  Property Value
| Type | Description | 
|---|---|
| GameObject | 
GazeCursor
The Gaze Cursor for the provider.
Declaration
IMixedRealityCursor GazeCursor { get; }
  Property Value
| Type | Description | 
|---|---|
| IMixedRealityCursor | 
GazeCursorPrefab
The prefab to be instantiated as the gaze cursor.
Declaration
GameObject GazeCursorPrefab { set; }
  Property Value
| Type | Description | 
|---|---|
| GameObject | 
GazeDirection
Normal of the gaze.
Declaration
Vector3 GazeDirection { get; }
  Property Value
| Type | Description | 
|---|---|
| Vector3 | 
GazeInputSource
The Gaze Input Source for the provider.
Declaration
IMixedRealityInputSource GazeInputSource { get; }
  Property Value
| Type | Description | 
|---|---|
| IMixedRealityInputSource | 
GazeOrigin
Origin of the gaze.
Declaration
Vector3 GazeOrigin { get; }
  Property Value
| Type | Description | 
|---|---|
| Vector3 | 
GazePointer
The Gaze Pointer for the provider.
Declaration
IMixedRealityPointer GazePointer { get; }
  Property Value
| Type | Description | 
|---|---|
| IMixedRealityPointer | 
GazeTarget
The game object that is currently being gazed at, if any.
Declaration
GameObject GazeTarget { get; }
  Property Value
| Type | Description | 
|---|---|
| GameObject | 
HeadMovementDirection
The current head movement direction.
Declaration
Vector3 HeadMovementDirection { get; }
  Property Value
| Type | Description | 
|---|---|
| Vector3 | 
HeadVelocity
The current head velocity.
Declaration
Vector3 HeadVelocity { get; }
  Property Value
| Type | Description | 
|---|---|
| Vector3 | 
HitInfo
HitInfo property gives access to information at the object being gazed at, if any.
Declaration
MixedRealityRaycastHit HitInfo { get; }
  Property Value
| Type | Description | 
|---|---|
| MixedRealityRaycastHit | 
HitNormal
Normal of the point at which the gaze manager hit an object. If no object is currently being hit, this will return the previous normal.
Declaration
Vector3 HitNormal { get; }
  Property Value
| Type | Description | 
|---|---|
| Vector3 | 
HitPosition
Position at which the gaze manager hit an object. If no object is currently being hit, this will use the last hit distance.
Declaration
Vector3 HitPosition { get; }
  Property Value
| Type | Description | 
|---|---|
| Vector3 | 
Methods
UpdateGazeInfoFromHit(MixedRealityRaycastHit)
Notifies this gaze provider of its new hit details.
Declaration
void UpdateGazeInfoFromHit(MixedRealityRaycastHit raycastHit)
  Parameters
| Type | Name | Description | 
|---|---|---|
| MixedRealityRaycastHit | raycastHit | 
Remarks
For components that care where the user's looking, we need to separately update the gaze info even if gaze isn't used for focus.