#include <ComposableCameraControlRotateNode.h>

Inherits: UComposableCameraCameraNodeBase

Node for receiving user input and applying it to camera rotation.
@InputParameter RotateAction: Input action controlling camera rotation. You must use the Enhanced Input Component.
@InputParameter HorizontalSpeed: Camera horizontal rotation speed.
@InputParameter VerticalSpeed: Camera vertical rotation speed.
@InputParameter HorizontalDamping: Acceleration and deceleration time when changing yaw. First element is acceleration, second is deceleration.
@InputParameter VerticalDamping: Acceleration and deceleration time when changing pitch. First element is acceleration, second is deceleration.
@InputParameter InvertPitch: Whether to invert pitch.

Public Attributes

Return Name Description
TObjectPtr< AActor > RotationInputActor
TObjectPtr< class UInputAction > RotateAction
float HorizontalSpeed
float VerticalSpeed
FVector2D HorizontalDamping
FVector2D VerticalDamping
bool bInvertPitch

RotationInputActor

TObjectPtr< AActor > RotationInputActor

RotateAction

TObjectPtr< class UInputAction > RotateAction

HorizontalSpeed

float HorizontalSpeed { 1.f }

VerticalSpeed

float VerticalSpeed { 1.f }

HorizontalDamping

FVector2D HorizontalDamping { 0.5, 0.5 }

VerticalDamping

FVector2D VerticalDamping { 0.5, 0.5 }

bInvertPitch

bool bInvertPitch { true }

Public Methods

Return Name Description
void OnInitialize_Implementation virtual
void OnTickNode_Implementation 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)

GetPinDeclarations_Implementation

virtual const

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

Private Attributes

Return Name Description
UEnhancedInputComponent * InputComponent
FEnhancedInputActionValueBinding * InputBinding
FVector2D LastFrameCameraRotationInput

InputComponent

UEnhancedInputComponent * InputComponent

InputBinding

FEnhancedInputActionValueBinding * InputBinding

LastFrameCameraRotationInput

FVector2D LastFrameCameraRotationInput

Private Methods

Return Name Description
void ApplyAcceleration

ApplyAcceleration

void ApplyAcceleration(float DeltaTime, const FVector2D & Damping, double & ThisFrameRotationInput, const double & LastFrameRotationInput)