Class SpatialMenuUI | Unity Reflect | 1.0.0-preview.11
docs.unity3d.com
    Show / Hide Table of Contents

    Class SpatialMenuUI

    The SpatialMenu's UI/View-controller Drives the SpatialMenu visuals elements

    Inheritance
    Object
    SpatialUIView
    SpatialMenuUI
    Inherited Members
    SpatialUIView.m_HighlightUIElementPulse
    SpatialUIView.m_SustainedHoverUIElementPulse
    SpatialUIView.IFunctionalitySubscriber<IProvidesControlHaptics>.provider
    Namespace: UnityEditor.Experimental.EditorVR.Menus
    Syntax
    public sealed class SpatialMenuUI : SpatialUIView, IUsesControlHaptics, IFunctionalitySubscriber<IProvidesControlHaptics>, INodeToRay, IAdaptPosition, IUsesDetectGazeDivergence, IFunctionalitySubscriber<IProvidesDetectGazeDivergence>, IUsesConnectInterfaces, IFunctionalitySubscriber<IProvidesConnectInterfaces>, IUsesRaycastResults, IFunctionalitySubscriber<IProvidesRaycastResults>, IUsesFunctionalityInjection, IFunctionalitySubscriber<IProvidesFunctionalityInjection>, IFunctionalitySubscriber

    Fields

    highlightedMenuElements

    Declaration
    public List<SpatialMenu.SpatialMenuElementContainer> highlightedMenuElements
    Field Value
    Type Description
    List<SpatialMenu.SpatialMenuElementContainer>

    Properties

    adaptiveElementRepositionCoroutine

    Declaration
    public Coroutine adaptiveElementRepositionCoroutine { get; set; }
    Property Value
    Type Description
    Coroutine
    Implements
    IAdaptPosition.adaptiveElementRepositionCoroutine

    adaptivePositionRestDistance

    Declaration
    public float adaptivePositionRestDistance { get; }
    Property Value
    Type Description
    Single
    Implements
    IAdaptPosition.adaptivePositionRestDistance

    adaptiveTransform

    Declaration
    public Transform adaptiveTransform { get; }
    Property Value
    Type Description
    Transform
    Implements
    IAdaptPosition.adaptiveTransform

    allowAdaptivePositioning

    Declaration
    public bool allowAdaptivePositioning { get; }
    Property Value
    Type Description
    Boolean
    Implements
    IAdaptPosition.allowAdaptivePositioning

    allowedDegreeOfGazeDivergence

    Declaration
    public float allowedDegreeOfGazeDivergence { get; }
    Property Value
    Type Description
    Single
    Implements
    IAdaptPosition.allowedDegreeOfGazeDivergence

    allowedMaxDistanceDivergence

    Declaration
    public float allowedMaxDistanceDivergence { get; }
    Property Value
    Type Description
    Single
    Implements
    IAdaptPosition.allowedMaxDistanceDivergence

    allowedMinDistanceDivergence

    Declaration
    public float allowedMinDistanceDivergence { get; }
    Property Value
    Type Description
    Single
    Implements
    IAdaptPosition.allowedMinDistanceDivergence

    beingMoved

    Declaration
    public bool beingMoved { set; }
    Property Value
    Type Description
    Boolean
    Implements
    IAdaptPosition.beingMoved

    changeMenuState

    Declaration
    public Action<SpatialMenu.SpatialMenuState> changeMenuState { get; set; }
    Property Value
    Type Description
    Action<SpatialMenu.SpatialMenuState>

    inFocus

    Declaration
    public bool inFocus { get; set; }
    Property Value
    Type Description
    Boolean
    Implements
    IAdaptPosition.inFocus

    onlyMoveWhenOutOfFocus

    Declaration
    public bool onlyMoveWhenOutOfFocus { get; }
    Property Value
    Type Description
    Boolean
    Implements
    IAdaptPosition.onlyMoveWhenOutOfFocus

    repositionIfOutOfFocus

    Declaration
    public bool repositionIfOutOfFocus { get; }
    Property Value
    Type Description
    Boolean
    Implements
    IAdaptPosition.repositionIfOutOfFocus

    resetAdaptivePosition

    Declaration
    public bool resetAdaptivePosition { get; set; }
    Property Value
    Type Description
    Boolean
    Implements
    IAdaptPosition.resetAdaptivePosition

    returnToPreviousMenuLevel

    Declaration
    public Action returnToPreviousMenuLevel { get; set; }
    Property Value
    Type Description
    Action

    spatialInterfaceInputMode

    Declaration
    public SpatialUIView.SpatialInterfaceInputMode spatialInterfaceInputMode { get; set; }
    Property Value
    Type Description
    SpatialUIView.SpatialInterfaceInputMode

    spatialMenuData

    Declaration
    public List<SpatialMenu.SpatialMenuData> spatialMenuData { set; }
    Property Value
    Type Description
    List<SpatialMenu.SpatialMenuData>

    spatialMenuState

    Declaration
    public SpatialMenu.SpatialMenuState spatialMenuState { set; }
    Property Value
    Type Description
    SpatialMenu.SpatialMenuState

    subMenuContainer

    Declaration
    public Transform subMenuContainer { get; }
    Property Value
    Type Description
    Transform

    Methods

    HighlightElementInCurrentlyDisplayedMenuSection(Int32)

    Declaration
    public void HighlightElementInCurrentlyDisplayedMenuSection(int elementOrderPosition)
    Parameters
    Type Name Description
    Int32 elementOrderPosition

    ReturnToPreviousInputMode()

    Declaration
    public void ReturnToPreviousInputMode()

    SectionTitleButtonSelected(Node)

    Declaration
    public void SectionTitleButtonSelected(Node node)
    Parameters
    Type Name Description
    Node node

    SelectCurrentlyHighlightedElement(Node, Boolean)

    Declaration
    public void SelectCurrentlyHighlightedElement(Node node, bool isNodeThatActivatedMenu)
    Parameters
    Type Name Description
    Node node
    Boolean isNodeThatActivatedMenu

    Setup()

    Declaration
    public void Setup()

    Explicit Interface Implementations

    IFunctionalitySubscriber<IProvidesConnectInterfaces>.provider

    Declaration
    IProvidesConnectInterfaces IFunctionalitySubscriber<IProvidesConnectInterfaces>.provider { get; set; }
    Returns
    Type Description
    IProvidesConnectInterfaces
    Implements
    IFunctionalitySubscriber<TProvider>.provider

    IFunctionalitySubscriber<IProvidesDetectGazeDivergence>.provider

    Declaration
    IProvidesDetectGazeDivergence IFunctionalitySubscriber<IProvidesDetectGazeDivergence>.provider { get; set; }
    Returns
    Type Description
    IProvidesDetectGazeDivergence
    Implements
    IFunctionalitySubscriber<TProvider>.provider

    IFunctionalitySubscriber<IProvidesRaycastResults>.provider

    Declaration
    IProvidesRaycastResults IFunctionalitySubscriber<IProvidesRaycastResults>.provider { get; set; }
    Returns
    Type Description
    IProvidesRaycastResults
    Implements
    IFunctionalitySubscriber<TProvider>.provider

    IFunctionalitySubscriber<IProvidesFunctionalityInjection>.provider

    Declaration
    IProvidesFunctionalityInjection IFunctionalitySubscriber<IProvidesFunctionalityInjection>.provider { get; set; }
    Returns
    Type Description
    IProvidesFunctionalityInjection
    Implements
    IFunctionalitySubscriber<TProvider>.provider

    Extension Methods

    IUsesFunctionalityInjectionMethods.InjectFunctionality(IUsesFunctionalityInjection, List<Object>)
    IUsesFunctionalityInjectionMethods.InjectFunctionalitySingle(IUsesFunctionalityInjection, Object)
    IUsesFunctionalityInjectionMethods.InjectPreparedFunctionality(IUsesFunctionalityInjection, List<Object>)
    INodeToRayMethods.RequestRayOriginFromNode(INodeToRay, Node)
    UsesConnectInterfacesMethods.ConnectInterfaces(IUsesConnectInterfaces, Object, Object)
    UsesConnectInterfacesMethods.DisconnectInterfaces(IUsesConnectInterfaces, Object, Object)
    UsesControlHapticsMethods.Pulse(IUsesControlHaptics, Node, HapticPulse, Single, Single)
    UsesControlHapticsMethods.StopPulses(IUsesControlHaptics, Node)
    UsesDetectGazeDivergenceMethods.IsAboveDivergenceThreshold(IUsesDetectGazeDivergence, Transform, Single, Boolean)
    UsesDetectGazeDivergenceMethods.SetDivergenceRecoverySpeed(IUsesDetectGazeDivergence, Single)
    UsesRaycastResultsMethods.GetFirstGameObject(IUsesRaycastResults, Transform)
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023