Interface IAdaptPosition
Gives decorated class ability to be automatically positioned by the AdaptivePositionModule
Syntax
public interface IAdaptPosition
Properties
adaptiveElementRepositionCoroutine
Coroutine that handles the animated re-positioning of the object
Declaration
Coroutine adaptiveElementRepositionCoroutine { get; set; }
Property Value
Type |
Description |
Coroutine |
|
adaptivePositionRestDistance
Target z-offset, at which to position the gaze source transform
Declaration
float adaptivePositionRestDistance { get; }
Property Value
Transform utilized by the AdaptivePositionModule to reposition this transform when the allowedGazeDivergence threshold is surpassed.
If null, the adaptivePositionModule will not manually re-position the implementor, regardless of applicable criteria
Declaration
Transform adaptiveTransform { get; }
Property Value
Type |
Description |
Transform |
|
allowAdaptivePositioning
Denotes if this implementer is active, and will have it's position adjusted automatically
Declaration
bool allowAdaptivePositioning { get; }
Property Value
allowedDegreeOfGazeDivergence
Declaration
float allowedDegreeOfGazeDivergence { get; }
Property Value
allowedMaxDistanceDivergence
Distance beyond which an object will be re-positioned at the ideal distance from the user's gaze/hmd
Declaration
float allowedMaxDistanceDivergence { get; }
Property Value
allowedMinDistanceDivergence
Distance below which an object will be re-positioned at the ideal distance from the user's gaze/hmd
Declaration
float allowedMinDistanceDivergence { get; }
Property Value
beingMoved
Denotes if this implementer is being moved by the AdaptivePositionModule
Declaration
Property Value
inFocus
Declaration
bool inFocus { get; set; }
Property Value
onlyMoveWhenOutOfFocus
Adjust position only when out of focus/gaze
This allows an implementer to remain stable while the user move towards/away while focusing upon it
Declaration
bool onlyMoveWhenOutOfFocus { get; }
Property Value
repositionIfOutOfFocus
Adjust position, regardless of distance, if out of focus
Declaration
bool repositionIfOutOfFocus { get; }
Property Value
resetAdaptivePosition
Bool denoting that this implementer should have its position immediately reset when the next scheduled position update occurs
Declaration
bool resetAdaptivePosition { get; set; }
Property Value