Namespace UnityEditor.Experimental.EditorVR
Classes
ActionMenuData
Used for passing action data for menu purposes
ActionMenuItemAttribute
Attribute used to tag Action classes in order to be added to VR menus
EditorPrefs
EditorXRListViewController<TData, TItem, TIndex>
EditorXRListViewItem<TData, TIndex>
IControlSpatialScrollingMethods
IFilterUIMethods
IInstantiateUIMethods
ILinkedObjectMethods
ISetEditingContextMethods
IToolsMenuMethods
IUsesCustomMenuOriginsMethods
IUsesDeviceTypeMethods
MainMenuItemAttribute
Attribute used to tag items (tools, actions, etc) that can be added to VR menus
Selection
SerializedObject
SnappingModuleSettingsUI
SpatialMenu
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
SpatialMenu.SpatialMenuData
SpatialMenu.SpatialMenuElementContainer
SpatialMenuElement
Abstract class housing common SpatialMenu element functionality
SpatialMenuItemAttribute
Attribute used to tag items (tools, actions, etc) that can be added to a "spatial menu"
Tuple<T1, T2>
Tuple<T1, T2, T3>
Tuple<T1, T2, T3, T4>
Tuple<T1, T2, T3, T4, T5>
Interfaces
IAction
Declares a class as an action that can be executed within the system
IActions
Declares that a class has tool actions that should be picked up by the system
IActionsMenu
Decorates a class that wants to receive menu actions
IAdaptPosition
Gives decorated class ability to be automatically positioned by the AdaptivePositionModule
IAllWorkspaces
Get all open workspaces
IAlternateMenu
An alternate menu that shows on device proxies
IControlSpatialScrolling
Gives decorated class ability to control/perform spatial-scrolling
Spatially scrolling allows for directional input-device movement to drive changes/progression of UI element selection, without the need for additional input beyond the movement of an input-device.
IDelayedInitializationModule
Adds Initialize and Shutdown methods to modules for when editing starts and stops
IDroppable
Implementors can be dropped on IDropReceivers
IDropReceiver
Implementors can receive IDroppables
IEditingContext
Implement this interface to create an editing context. You can also specify your own custom settings within the context to be applied to the specified VR editor (e.g. EditorVR).
IEditor
Implement this interface to create an editor (e.g. EditorVR) to be used in conjunction with an editing context.
IExclusiveMode
Make use of exclusive mode, which turns off any other tools (e.g. TransformTool, SelectionTool, etc.)
IFeedbackReceiver
Implementors can receive Feedback Requests
IFilterUI
Implementors receive a filtered list of types found
IInstantiateUI
Decorates types that need to connect interfaces for spawned objects
ILinkedObject
Provides access to other tools of the same type
ILocomotor
Decorates a class as a locomotion implementer that uses the camera rig
IMainMenu
The main menu that can be shown on device proxies
IManipulator
Gives decorated class access to the GameObject over which a particular ray is hovering
IManipulatorController
Provide access to the system to show/hide and check drag state of manipulators on this tool / workspace / etc.
IMenu
Declares a class as a system-level menu
IMenuIcon
Provides an icon/sprite to display on a menu item which represents this class
IMiniWorld
For the purpose of interacting with MiniWorlds
IMultiDeviceTool
Declares a tool as one that should be spawned on all devices at once
IPreviewCamera
For specifying an alternate preview camera
IProxy
Declares a class as being a proxy for an input device
IRaycastSource
Declares a class as being a source for the MultipleRayInputModule
IScriptReference
Implement this interface to add this class's default script importer references to the DefaultScriptReferences prefab
ISelectionChanged
Decorates types that need to respond to a change in selection
ISetEditingContext
ISettingsMenuItemProvider
Decorates types that can provide an item on the Settings menu
ISettingsMenuProvider
Decorates types that can provide a sub-menu on the Settings menu. The class should also use a MainMenuItemAttribute
ISpatialMenuProvider
Decorates types that can provide a sub-menu in the SpatialUI
IStandardIgnoreList
Receive the default list of ignored objects from the system for intersection purposes
ITool
Declares a class as a tool within the system
IToolsMenu
Gives decorated class Tools Menu functionality
IToolsMenuButton
Provides an interface for handling Tools Menu Button functionality
ITrackedObjectActionMap
Provided to a tool for device input (e.g. position / rotation)
ITransformer
Designates a tool as a Transform tool
ITwoHandedScaler
Provides a method used to check the status of two-handed scaling
IUsesCameraRig
Gives decorated class access to the camera rig
IUsesCustomMenuOrigins
Provides access to transform roots for custom menus
IUsesDeviceType
In cases where you must have different input logic (e.g. button press + axis input) you can get the device type
IUsesHandedRayOrigin
Adds Node information to IUsesRayOrigin to determine which hand the tool is attached to
IUsesMenuOrigins
The transforms for various menu origins provided by device proxies
IUsesNode
Adds Node information to determine which hand the tool is attached to
IUsesRayOrigin
A proxy can have a single ray origin or multiple ray origins depending on the input device
IUsesStencilRef
Deliver a stencil ref value for use in materials (useful for masks)