#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)