UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IXRCamera.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8// @todo : needed because of EStereoscopicPass in clang; does not allow enum forward references.
9// We could remove this if EStereoscopicPass was a typed-enum.
10#include "StereoRendering.h"
11
13class FSceneInterface;
14class USceneComponent;
15
22{
23public:
25
30
34 virtual bool GetUseImplicitHMDPosition() const = 0;
35
41 virtual void ApplyHMDRotation(APlayerController* PC, FRotator& ViewRotation) = 0;
42
46 virtual bool UpdatePlayerCamera(FQuat& CurrentOrientation, FVector& CurrentPosition, float DeltaTime) = 0;
47
51 virtual void OverrideFOV(float& InOutFOV) = 0;
52
54 virtual void SetupLateUpdate(const FTransform& ParentToWorld, USceneComponent* Component, bool bSkipLateUpdate) = 0;
55
60 virtual void CalculateStereoCameraOffset(const int32 ViewIndex, FRotator& ViewRotation, FVector& ViewLocation) = 0;
61
70};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition PlayerController.h:261
Definition SceneInterface.h:106
Definition IIdentifiableXRDevice.h:37
Definition IXRCamera.h:22
virtual void UseImplicitHMDPosition(bool bInImplicitHMDPosition)=0
virtual void CalculateStereoCameraOffset(const int32 ViewIndex, FRotator &ViewRotation, FVector &ViewLocation)=0
virtual void OverrideFOV(float &InOutFOV)=0
IXRCamera()
Definition IXRCamera.h:24
virtual void ApplyHMDRotation(APlayerController *PC, FRotator &ViewRotation)=0
virtual bool GetPassthroughCameraUVs_RenderThread(TArray< FVector2D > &OutUVs)
Definition IXRCamera.h:69
virtual void SetupLateUpdate(const FTransform &ParentToWorld, USceneComponent *Component, bool bSkipLateUpdate)=0
virtual bool GetUseImplicitHMDPosition() const =0
virtual bool UpdatePlayerCamera(FQuat &CurrentOrientation, FVector &CurrentPosition, float DeltaTime)=0
Definition Array.h:670