Class DwellHandler
Use this component to add a Dwell modality (https://docs.microsoft.com/en-us/windows/mixed-reality/gaze-and-dwell) to the UI target.
Implements
Namespace: Microsoft.MixedReality.Toolkit.Experimental.Dwell
Assembly: cs.temp.dll.dll
Syntax
public class DwellHandler : MonoBehaviour, IMixedRealityFocusHandler
Fields
CurrentDwellState
Captures the dwell status
Declaration
protected DwellHandler.DwellStateType CurrentDwellState
Field Value
Type | Description |
---|---|
DwellHandler.DwellStateType |
dwellProfile
Declaration
protected DwellProfile dwellProfile
Field Value
Type | Description |
---|---|
DwellProfile |
FillTimer
Abstracted value for the how long the dwelled object still needs to be focused to complete the dwell action Value ranges from 0 to "TimeToCompleteDwell" setting in the dwellprofile. This picks up the same unit as TimeToCompleteDwell
Declaration
protected float FillTimer
Field Value
Type | Description |
---|---|
Single |
Properties
DwellProgress
Property exposing the computation for what percentage of dwell has progressed.
Declaration
public virtual float DwellProgress { get; }
Property Value
Type | Description |
---|---|
Single |
HasFocus
Exposes whether the target has focus from the pointer type defined in dwell profile settings
Declaration
protected bool HasFocus { get; }
Property Value
Type | Description |
---|---|
Boolean |
Methods
CancelDwell()
Method that can be invoked if external factors (eg. alternate input modality pre-emptively invoked the target) force the dwell action to prematurely end
Declaration
public virtual void CancelDwell()
OnFocusEnter(FocusEventData)
Declaration
public void OnFocusEnter(FocusEventData eventData)
Parameters
Type | Name | Description |
---|---|---|
FocusEventData | eventData |
OnFocusExit(FocusEventData)
Declaration
public void OnFocusExit(FocusEventData eventData)
Parameters
Type | Name | Description |
---|---|---|
FocusEventData | eventData |
UpdateFillTimer()
Default FillTimer computation based on profile settings
Declaration
protected virtual void UpdateFillTimer()