Navigation
API > API/Editor > API/Editor/VREditor
Inheritance Hierarchy
References
| Module | VREditor |
| Header | /Engine/Source/Editor/VREditor/Public/VREditorMode.h |
| Include | #include "VREditorMode.h" |
Syntax
class UVREditorMode : public UVREditorModeBase
Remarks
VR Editor Mode. Extends editor viewports with functionality for VR controls and object manipulation
Variables
| Type | Name | Description | |
|---|---|---|---|
| FTimespan | AppTimeModeEntered | App time that we entered this mode | |
| TObjectPtr< class UVREditorAutoScaler > | AutoScalerSystem | Automatic scale system | |
| TObjectPtr< class AVREditorAvatarActor > | AvatarActor | Avatar visualsActor with components to represent the VR avatar in the world, including motion controller meshes | |
| bool | bIsFlashlightOn | If there is currently a flashlight in the scene | |
| bool | bIsFullyInitialized | True if VR mode is fully initialized and ready to render | |
| bool | bWantsToExitMode | True if we currently want to exit VR mode. | |
| EGizmoHandleTypes | CurrentGizmoType | The current Gizmo type that is used for the TransformGizmo Actor | |
| USpotLightComponent * | FlashlightComponent | FlashlightSpotlight for the flashlight | |
| TSoftClassPtr< UVREditorInteractor > | InteractorClass | The controller to use when UnrealEd is in VR mode. | |
| TArray< TObjectPtr< UVREditorInteractor > > | Interactors | Interactors | |
| int32 | MotionControllerID | InputThe Unreal controller ID for the motion controllers we're using | |
| FOnPlaceDraggedMaterial | OnPlaceDraggedMaterialEvent | Event broadcast when a material is placed | |
| FOnPlacePreviewActor | OnPlacePreviewActorEvent | Event broadcast when a preview actor is placed | |
| FOnVREditingModeExit | OnVREditingModeExit_Handler | Used to override dockable area restoration behavior | |
| TObjectPtr< class UVREditorPlacement > | PlacementSystem | ||
| TObjectPtr< class AVREditorTeleporter > | TeleportActor | Teleporter system | |
| TSoftClassPtr< AVREditorTeleporter > | TeleporterClass | The teleporter to use when UnrealEd is in VR mode. | |
| FOnVRTickHandle | TickHandle | Subsystems registered | |
| TObjectPtr< class UVREditorUISystem > | UISystem | SubsystemsVR UI system | |
| TWeakPtr< class SWindow > | VREditorWindowWeakPtr | The VR editor window, if it's open right now | |
| TObjectPtr< class UViewportWorldInteraction > | WorldInteraction | World interactionWorld interaction manager |
Constructors
| Type | Name | Description | |
|---|---|---|---|
| Default constructor |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | |||
| void | BeginEntry () |
Startup/Shutdown | |
| UStaticMeshComponent * | CreateMesh
(
AActor* OwningActor, |
Helper functions to create a static mesh | |
| UStaticMeshComponent * | CreateMesh
(
AActor* OwningActor, |
Helper functions to create a static mesh | |
| UStaticMeshComponent * | CreateMotionControllerMesh
(
AActor* OwningActor, |
Create a static motion controller mesh for the current HMD platform | |
| void | Will update the TransformGizmo Actor with the next Gizmo type | ||
| void | FinishEntry () |
||
| const UVREditorAssetContainer & | Gets the container for all the assets of VREditor. | ||
| FLinearColor | Gets the color. | ||
| EGizmoHandleTypes | Gets the current Gizmo handle type | ||
| ISequencer * | Returns the currently active sequencer | ||
| float | Get the default near clipping plane for VR editing. | ||
| UVREditorInteractor * | GetHandInteractor
(
const EControllerHand ControllerHand |
Gets the hand interactor | |
| FName | |||
| int32 | Returns the Unreal controller ID for the motion controllers we're using | ||
| FTransform | Gets the transform of the user's HMD in room space | ||
| const FSavedEditorState & | Gets the saved editor state from entering the mode | ||
| AVREditorTeleporter * | Get Teleporter | ||
| FTimespan | Returns the time since the VR Editor mode was last entered | ||
| UVREditorUISystem & | GetUISystem () |
Gets access to the VR UI system | |
| const UVREditorUISystem & | GetUISystem () |
Gets access to the VR UI system (const) | |
| const TArray< UVREditorInteractor * > | |||
| const UViewportWorldInteraction & | Gets access to the world interaction system (const) | ||
| UViewportWorldInteraction & | Gets access to the world interaction system | ||
| float | Gets the world scale factor, which can be multiplied by a scale vector to convert to room space | ||
| bool | Return true if currently aiming to teleport. | ||
| bool | Returns if the VR Mode is in debug mode. | ||
| bool | Returns whether or not the flashlight is visible | ||
| bool | If the mode was completely initialized | ||
| bool | IsHandAimingTowardsCapsule
(
UViewportInteractor* Interactor, |
||
| bool | IsInGameView () |
Returns whether game view is currently active. | |
| bool | IsShowingRadialMenu
(
const UVREditorInteractor* Interactor |
Lets other modules know if the radial menu is visible on a given interactor so input should be handled differently | |
| bool | |||
| UVREditorAssetContainer & | Loads and returns the container for all the assets of VREditor. | ||
| bool | |||
| FOnPlaceDraggedMaterial & | |||
| FOnPlacePreviewActor & | |||
| FOnVRTickHandle & | OnTickHandle () |
||
| FOnToggleVRModeDebug & | |||
| T | OvershootEaseOut
(
T Alpha, |
||
| void | PlaySound
(
USoundBase* SoundBase, |
Plays sound at location. | |
| void | PostTick
(
const float DeltaTime |
Tick after the ViewportWorldInteraction is ticked | |
| void | PreTick
(
const float DeltaTime |
Tick before the ViewportWorldInteraction is ticked | |
| void | RefreshActorPreviewWidget
(
TSharedRef< SWidget > InWidget, |
Refresh the current actor preview widget on an in-world UI panel | |
| void | RefreshVREditorSequencer
(
ISequencer* InCurrentSequencer |
Runtime and plugin modules can force VR Editor to refresh using this function | |
| void | SaveSequencerSettings
(
bool bInKeyAllEnabled, |
||
| void | SetGameView
(
bool bGameView |
Display the scene more closely to how it would appear at runtime (as opposed to edit time). | |
| void | SetHMDDeviceTypeOverride
(
FName InOverrideType |
Overrides the HMD device type, which is otherwise derived from the XR system name. | |
| void | SetRoomTransform
(
const FTransform& NewRoomTransform |
Sets a new transform for the room, in world space. | |
| void | |||
| void | Snaps the current selected actor to the ground | ||
| void | Call this to start exiting VR mode | ||
| void | Toggles the debug mode. | ||
| void | ToggleFlashlight
(
UVREditorInteractor* Interactor |
Spawns a flashlight on the specified hand | |
| bool | Check whether the UISystem exists | ||
| void | UpdateExternalSlateUI
(
TSharedRef< SWidget > InWidget, |
General way to spawn an external SlateUI from a radial menu | |
| void | UpdateExternalUMGUI
(
const FVREditorFloatingUICreationContext& CreationContext |
General way to spawn an external UMG UI from a radial menu |
Overridden from UVREditorModeBase
| Type | Name | Description | |
|---|---|---|---|
| TSharedRef< FBaseSavedEditorState > | Derived classes can override this to return a derived state struct, and add their own saved state. | ||
| void | Enter () |
When the user actually enters the VR Editor mode | |
| void | Exit
(
bool bShouldDisableStereo |
When the user leaves the VR Editor mode | |
| FTransform | Gets the world space transform of the HMD (head) | ||
| bool | GetLaserForHand
(
EControllerHand InHand, |
Gives start and end points in world space for an active laser, or returns false if there is no active laser for the specified hand. | |
| FTransform | Gets the world space transform of the calibrated VR room origin. | ||
| bool | Returns true if the user wants to exit this mode |
Overridden from UEditorWorldExtension
| Type | Name | Description | |
|---|---|---|---|
| void | Init () |
Initialize the VREditor | |
| void | Shutdown () |
Shutdown the VREditor | |
| void | TransitionWorld
(
UWorld* NewWorld, |
Reparent actors to a new world |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FOnPlaceDraggedMaterial | Delegate to be called when a material is placed | ||
| FOnPlacePreviewActor | Delegate to be called when a preview actor is placed | ||
| FOnToggleVRModeDebug | Delegate to be called when the debug mode is toggled. | ||
| FOnVRTickHandle | * Gets the tick handle to give external systems the change to be ticked right after the ViewportWorldInteraction is ticked | ||
| FSavedEditorState | Saved information about the editor and viewport we possessed, so we can restore it after exiting VR mode |
Enums
| Type | Name | Description | |
|---|---|---|---|
| EColors | Color types. |
Typedefs
| Name | Description |
|---|---|
| FOnVREditingModeExit |
Constants
| Name | Description |
|---|---|
| AssetContainerPath | The asset container path |
| bDebugModeEnabled | Whether currently in debug mode or not. |
Deprecated Functions
| Type | Name | Description | |
|---|---|---|---|
| bool | This method is no longer used; the associated warning is no longer displayed. |