5#include "Containers/Array.h"
26#include "HeadMountedDisplayTypes.generated.h"
83 View
UMETA(
ToolTip =
"Previously sometimes used Eye space to query for the view transform, this space is fixed to the HMD, meaning that as the hmd moves this space moves relative to other spaces. This isn't used as a tracking origin.")
84 ,
LocalFloor UMETA(
ToolTip =
"For standing stationary experiences. Typically centered around HMDs initial position either at app startup or device startup, with Z 0 set to match the floor as in the Stage Space. Falls back to local.")
85 ,
Local UMETA(
ToolTip =
"For seated experiences. Always Supported. Typically centered around the HMDs initial position either at app startup or device startup. Useful for seated experiences. Previously called Eye Space. ")
86 , Stage
UMETA(
ToolTip =
"For walking-around experiences. The origin will be at floor level and typically within a defined play areas who's bounds will be available. Falls back to local.")
87 ,
CustomOpenXR UMETA(
ToolTip =
"Custom OpenXR tracking space of some kind. You cannot set this space explictly, it is automatically used by some platform plugin extensions.")
185 UE_LOG(
LogHMD,
Warning,
TEXT(
"SpectatorScreenModeTexturePlusEyeLayout EyeRect is invalid! Max is not greater than Min in some dimension."));
190 UE_LOG(
LogHMD,
Warning,
TEXT(
"SpectatorScreenModeTexturePlusEyeLayout TextureRect is invalid! Max is not greater than Min in some dimension."));
199 UE_LOG(
LogHMD,
Warning,
TEXT(
"SpectatorScreenModeTexturePlusEyeLayout EyeRect is invalid! All dimensions must be in 0-1 range."));
209 UE_LOG(
LogHMD,
Warning,
TEXT(
"SpectatorScreenModeTexturePlusEyeLayout TextureRect is invalid! All dimensions must be in 0-1 range."));
299 UFUNCTION(BlueprintPure, BlueprintInternalUseOnly, meta = (CompactNodeTitle =
"->", BlueprintAutocast))
346 UPROPERTY(BlueprintReadOnly, Category =
"XR")
348 UPROPERTY(BlueprintReadOnly, Category = "XR")
350 UPROPERTY(BlueprintReadOnly, Category = "XR")
353 UPROPERTY(BlueprintReadOnly, Category = "XR")
356 UPROPERTY(BlueprintReadOnly, Category = "XR")
358 UPROPERTY(BlueprintReadOnly, Category = "XR")
368 UPROPERTY(BlueprintReadOnly, Category =
"XR")
370 UPROPERTY(BlueprintReadOnly, Category = "XR")
372 UPROPERTY(BlueprintReadOnly, Category = "XR")
375 UPROPERTY(BlueprintReadOnly, Category = "XR")
378 UPROPERTY(BlueprintReadOnly, Category = "XR")
382 UPROPERTY(BlueprintReadOnly, Category = "XR")
385 UPROPERTY(BlueprintReadOnly, Category = "XR")
388 UPROPERTY(BlueprintReadOnly, Category = "XR")
391 UPROPERTY(BlueprintReadOnly, Category = "XR")
407 UPROPERTY(BlueprintReadOnly, Category =
"XR")
409 UPROPERTY(BlueprintReadOnly, Category = "XR")
411 UPROPERTY(BlueprintReadOnly, Category = "XR")
414 UPROPERTY(BlueprintReadOnly, Category = "XR")
417 UPROPERTY(BlueprintReadOnly, Category = "XR")
420 UPROPERTY(BlueprintReadOnly, Category = "XR")
424 UPROPERTY(BlueprintReadOnly, Category = "XR")
428 UPROPERTY(BlueprintReadOnly, Category = "XR")
432 UPROPERTY(BlueprintReadOnly, Category = "XR")
EForceInit
Definition CoreMiscDefines.h:154
@ ForceInitToZero
Definition CoreMiscDefines.h:156
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
EXRSpaceType
Definition HeadMountedDisplayTypes.h:320
EXRVisualType
Definition HeadMountedDisplayTypes.h:308
const int32 EHandKeypointCount
Definition HeadMountedDisplayTypes.h:290
EXRControllerPoseType
Definition HeadMountedDisplayTypes.h:332
ESpectatorScreenMode
Definition HeadMountedDisplayTypes.h:145
const uint8 ESpectatorScreenModeFirst
Definition HeadMountedDisplayTypes.h:155
const uint8 ESpectatorScreenModeLast
Definition HeadMountedDisplayTypes.h:156
EXRTrackedDeviceType
Definition HeadMountedDisplayTypes.h:236
EHandKeypoint
Definition HeadMountedDisplayTypes.h:261
ETrackingStatus
Definition IMotionController.h:16
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
#define UE_LOG(CategoryName, Verbosity, Format,...)
Definition LogMacros.h:270
UE::Math::TIntRect< int32 > FIntRect
Definition MathFwd.h:133
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition HeadMountedDisplayTypes.h:34
HEADMOUNTEDDISPLAY_API ~FHMDViewMesh()
Definition HeadMountedDisplayTypes.cpp:18
bool IsValid() const
Definition HeadMountedDisplayTypes.h:46
unsigned NumTriangles
Definition HeadMountedDisplayTypes.h:58
HEADMOUNTEDDISPLAY_API void BuildMesh(const FVector2D Positions[], uint32 VertexCount, EHMDMeshType MeshType)
Definition HeadMountedDisplayTypes.cpp:22
FBufferRHIRef VertexBufferRHI
Definition HeadMountedDisplayTypes.h:53
unsigned NumIndices
Definition HeadMountedDisplayTypes.h:57
EHMDMeshType
Definition HeadMountedDisplayTypes.h:38
@ MT_HiddenArea
Definition HeadMountedDisplayTypes.h:39
@ MT_VisibleArea
Definition HeadMountedDisplayTypes.h:40
unsigned NumVertices
Definition HeadMountedDisplayTypes.h:56
FBufferRHIRef IndexBufferRHI
Definition HeadMountedDisplayTypes.h:54
HEADMOUNTEDDISPLAY_API FHMDViewMesh()
Definition HeadMountedDisplayTypes.cpp:12
Definition NameTypes.h:617
Definition BlueprintFunctionLibrary.h:16
Definition HeadMountedDisplayTypes.h:294
Definition HeadMountedDisplayTypes.h:80
Type
Definition HeadMountedDisplayTypes.h:82
Definition HeadMountedDisplayTypes.h:96
Type
Definition HeadMountedDisplayTypes.h:98
Definition HeadMountedDisplayTypes.h:66
Type
Definition HeadMountedDisplayTypes.h:68
Definition HeadMountedDisplayTypes.h:111
Type
Definition HeadMountedDisplayTypes.h:113
@ NoValidViewport
Definition HeadMountedDisplayTypes.h:116
@ NoTrackingSystem
Definition HeadMountedDisplayTypes.h:114
@ MiscFailure
Definition HeadMountedDisplayTypes.h:117
@ FeatureNotSupported
Definition HeadMountedDisplayTypes.h:115
Definition HeadMountedDisplayTypes.h:127
Type
Definition HeadMountedDisplayTypes.h:129
@ IsTablet
Definition HeadMountedDisplayTypes.h:132
@ IsAR
Definition HeadMountedDisplayTypes.h:131
@ SupportsHandTracking
Definition HeadMountedDisplayTypes.h:134
@ IsHeadMounted
Definition HeadMountedDisplayTypes.h:133
@ false
Definition radaudio_common.h:23
Definition CommonRenderResources.h:30
Definition HeadMountedDisplayTypes.h:159
FVector2D TextureRectMin
Definition HeadMountedDisplayTypes.h:227
FSpectatorScreenModeTexturePlusEyeLayout()
Definition HeadMountedDisplayTypes.h:160
FIntRect GetScaledTextureRect(int SizeX, int SizeY) const
Definition HeadMountedDisplayTypes.h:220
bool bUseAlpha
Definition HeadMountedDisplayTypes.h:230
bool IsValid() const
Definition HeadMountedDisplayTypes.h:180
FVector2D EyeRectMin
Definition HeadMountedDisplayTypes.h:225
FVector2D TextureRectMax
Definition HeadMountedDisplayTypes.h:228
FSpectatorScreenModeTexturePlusEyeLayout(FVector2D InEyeRectMin, FVector2D InEyeRectMax, FVector2D InTextureRectMin, FVector2D InTextureRectMax, bool InbDrawEyeFirst, bool InbClearBlack, bool InbUseAlpha)
Definition HeadMountedDisplayTypes.h:170
bool bClearBlack
Definition HeadMountedDisplayTypes.h:231
FIntRect GetScaledEyeRect(int SizeX, int SizeY) const
Definition HeadMountedDisplayTypes.h:215
bool bDrawEyeFirst
Definition HeadMountedDisplayTypes.h:229
FVector2D EyeRectMax
Definition HeadMountedDisplayTypes.h:226
Definition HeadMountedDisplayTypes.h:343
Definition HeadMountedDisplayTypes.h:403
Definition HeadMountedDisplayTypes.h:364
int32 IntType
Definition IntRect.h:25
T Y
Definition Vector2D.h:52
T X
Definition Vector2D.h:49