#include <ComposableCameraScreenSpacePivotNode.h>

Inherits: UComposableCameraCameraNodeBase

Node for positioning the given pivot point in the given screen space.

Public Attributes

Return Name Description
EComposableCameraScreenSpacePivotSource PivotSource
FVector PivotWorldPosition
TObjectPtr< AActor > PivotActor
float PivotWorldUpOffset
EComposableCameraScreenSpaceMethod Method
FComposableCameraScreenSpaceTranslationParams TranslationParams
FComposableCameraScreenSpaceRotationParams RotationParams
FVector2D SafeZoneCenter
FVector2D SafeZoneWidth
FVector2D SafeZoneHeight

PivotSource

EComposableCameraScreenSpacePivotSource PivotSource {  }

PivotWorldPosition

FVector PivotWorldPosition { FVector::ZeroVector }

PivotActor

TObjectPtr< AActor > PivotActor

PivotWorldUpOffset

float PivotWorldUpOffset { 0.f }

Method

EComposableCameraScreenSpaceMethod Method

TranslationParams

FComposableCameraScreenSpaceTranslationParams TranslationParams

RotationParams

FComposableCameraScreenSpaceRotationParams RotationParams

SafeZoneCenter

FVector2D SafeZoneCenter { 0.0, 0.0 }

SafeZoneWidth

FVector2D SafeZoneWidth { -0.1, 0.1 }

SafeZoneHeight

FVector2D SafeZoneHeight { -0.1, 0.1 }

Public Methods

Return Name Description
void OnInitialize_Implementation virtual
void OnTickNode_Implementation virtual
void BeginDestroy virtual
void GetPinDeclarations_Implementation virtual const

OnInitialize_Implementation

virtual

virtual void OnInitialize_Implementation()

OnTickNode_Implementation

virtual

virtual void OnTickNode_Implementation(float DeltaTime, const FComposableCameraPose & CurrentCameraPose, FComposableCameraPose & OutCameraPose)

BeginDestroy

virtual

virtual void BeginDestroy()

GetPinDeclarations_Implementation

virtual const

virtual void GetPinDeclarations_Implementation(TArray< FComposableCameraNodePinDeclaration > & OutPins) const

Private Attributes

Return Name Description
TUniquePtr< TCameraInterpolator< TValueTypeWrapper< double > > > XInterpolator_T
TUniquePtr< TCameraInterpolator< TValueTypeWrapper< double > > > YInterpolator_T
TUniquePtr< TCameraInterpolator< TValueTypeWrapper< double > > > ZInterpolator_T
TUniquePtr< TCameraInterpolator< TValueTypeWrapper< double > > > YawInterpolator_T
TUniquePtr< TCameraInterpolator< TValueTypeWrapper< double > > > PitchInterpolator_T
FDelegateHandle DrawDebugHandle

XInterpolator_T

TUniquePtr< TCameraInterpolator< TValueTypeWrapper< double > > > XInterpolator_T

YInterpolator_T

TUniquePtr< TCameraInterpolator< TValueTypeWrapper< double > > > YInterpolator_T

ZInterpolator_T

TUniquePtr< TCameraInterpolator< TValueTypeWrapper< double > > > ZInterpolator_T

YawInterpolator_T

TUniquePtr< TCameraInterpolator< TValueTypeWrapper< double > > > YawInterpolator_T

PitchInterpolator_T

TUniquePtr< TCameraInterpolator< TValueTypeWrapper< double > > > PitchInterpolator_T

DrawDebugHandle

FDelegateHandle DrawDebugHandle

Private Methods

Return Name Description
void EnsureWithinBoundsTranslation
void EnsureWithinBoundsRotation
std::pair< float, float > GetTanHalfHORAndAspectRatio
FVector GetScreenSpaceTranslateAmount
std::pair< float, float > CalibrateRotationOffsetLM
std::pair< float, float > CalibrateRotationOffsetNewton
FRotator GetScreenSpaceRotateAmount
FVector GetCurrentPivot
void DrawDebugInfo

EnsureWithinBoundsTranslation

void EnsureWithinBoundsTranslation(const FVector & CameraSpacePivotPosition, FVector & CameraSpaceDampedOffset, const float & AspectRatio, const float & TanHalfHOR, const float & CameraDistance)

EnsureWithinBoundsRotation

void EnsureWithinBoundsRotation(const FRotator & CameraRotation, const FVector & LookAtRotation, FRotator & DeltaRotation, float AspectRatio, float DegTanHalfHor)

GetTanHalfHORAndAspectRatio

std::pair< float, float > GetTanHalfHORAndAspectRatio(const FComposableCameraPose & OutCameraPose)

GetScreenSpaceTranslateAmount

FVector GetScreenSpaceTranslateAmount(const FVector & Pivot, const FComposableCameraPose & OutCameraPose, float DeltaTime)

CalibrateRotationOffsetLM

std::pair< float, float > CalibrateRotationOffsetLM(float TanHalfHOR, float AspectRatio, FVector Direction, FRotator LookAtRotation, float ScreenX, float ScreenY)

CalibrateRotationOffsetNewton

std::pair< float, float > CalibrateRotationOffsetNewton(float TanHalfHOR, float AspectRatio, FVector Direction, FRotator LookAtRotation, float ScreenX, float ScreenY)

GetScreenSpaceRotateAmount

FRotator GetScreenSpaceRotateAmount(const FVector & Pivot, const FComposableCameraPose & OutCameraPose, float DeltaTime)

GetCurrentPivot

FVector GetCurrentPivot()

DrawDebugInfo

void DrawDebugInfo(AHUD * HUD, UCanvas * Canvas)