Interface IAdaptPosition
Gives decorated class ability to be automatically positioned by the AdaptivePositionModule
Namespace: Unity.EditorXR
Assembly: solution.dll
Syntax
public interface IAdaptPosition
Properties
| Name | Description |
|---|---|
| adaptiveElementRepositionCoroutine | Coroutine that handles the animated re-positioning of the object |
| adaptivePositionRestDistance | Target z-offset, at which to position the gaze source transform |
| adaptiveTransform | 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 |
| allowAdaptivePositioning | Denotes if this implementer is active, and will have it's position adjusted automatically |
| allowedDegreeOfGazeDivergence | Angle representing the allowed amount of tolerance between the gaze's forward vector and the implementer transform, beyond which the implementer will be repositioned by the AdaptivePositionModule |
| allowedMaxDistanceDivergence | Distance beyond which an object will be re-positioned at the ideal distance from the user's gaze/hmd |
| allowedMinDistanceDivergence | Distance below which an object will be re-positioned at the ideal distance from the user's gaze/hmd |
| beingMoved | Denotes if this implementer is being moved by the AdaptivePositionModule |
| inFocus | Denotes if this implementer is within the allowed gaze range, and being looked at |
| 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 |
| repositionIfOutOfFocus | Adjust position, regardless of distance, if out of focus |
| resetAdaptivePosition | Bool denoting that this implementer should have its position immediately reset when the next scheduled position update occurs |