The SpatialMenu controller
A SpatialMenu controller is spawned in EditorVR.Tools SpawnDefaultTools() function, for each proxy/input-device
There is a single static SpatialUI(view) that all SpatialMenu controllers direct
public sealed class SpatialMenu : SpatialUIController, INodeToRay, IInstantiateUI, IUsesNode, IUsesRayOrigin, IUsesSelectTool, IFunctionalitySubscriber<IProvidesSelectTool>, IUsesConnectInterfaces, IFunctionalitySubscriber<IProvidesConnectInterfaces>, IUsesControlHaptics, IFunctionalitySubscriber<IProvidesControlHaptics>, IUsesControlInputIntersection, IFunctionalitySubscriber<IProvidesControlInputIntersection>, IUsesSetManipulatorsVisible, IFunctionalitySubscriber<IProvidesSetManipulatorsVisible>, IUsesRayVisibilitySettings, IFunctionalitySubscriber<IProvidesRayVisibilitySettings>, ICustomActionMap, IProcessInput, IUsesViewerScale, IFunctionalitySubscriber<IProvidesViewerScale>, IFunctionalitySubscriber, IScriptReference
Properties
Declaration
public ActionMap actionMap { get; }
Property Value
Implements
Declaration
public bool ignoreActionMapInputLocking { get; }
Property Value
Implements
Declaration
public Node node { set; }
Property Value
Implements
Declaration
public Transform rayOrigin { set; }
Property Value
Type |
Description |
Transform |
|
Implements
Methods
Declaration
public static void AddProvider(ISpatialMenuProvider provider)
Parameters
Declaration
public void ProcessInput(ActionMapInput input, ConsumeControlDelegate consumeControl)
Parameters
Implements
Declaration
Explicit Interface Implementations
Declaration
IProvidesConnectInterfaces IFunctionalitySubscriber<IProvidesConnectInterfaces>.provider { get; set; }
Returns
Implements
Declaration
IProvidesControlHaptics IFunctionalitySubscriber<IProvidesControlHaptics>.provider { get; set; }
Returns
Implements
Declaration
IProvidesControlInputIntersection IFunctionalitySubscriber<IProvidesControlInputIntersection>.provider { get; set; }
Returns
Implements
Declaration
IProvidesRayVisibilitySettings IFunctionalitySubscriber<IProvidesRayVisibilitySettings>.provider { get; set; }
Returns
Implements
Declaration
IProvidesSelectTool IFunctionalitySubscriber<IProvidesSelectTool>.provider { get; set; }
Returns
Implements
Declaration
IProvidesSetManipulatorsVisible IFunctionalitySubscriber<IProvidesSetManipulatorsVisible>.provider { get; set; }
Returns
Implements
Declaration
IProvidesViewerScale IFunctionalitySubscriber<IProvidesViewerScale>.provider { get; set; }
Returns
Implements
Extension Methods