#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
EComposableCameraActorInputSource RotationInputActorSource
TObjectPtr< AActor > RotationInputActor
TObjectPtr< class UInputAction > RotateAction
float HorizontalSpeed
float VerticalSpeed
FVector2D HorizontalDamping
FVector2D VerticalDamping
bool bInvertPitch

RotationInputActorSource

EComposableCameraActorInputSource RotationInputActorSource { EComposableCameraActorInputSource::ExplicitActor }

Selects whether rotation input is bound from an explicit actor or from the controller-controlled pawn owned by the camera manager.


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
UComposableCameraControlRotateNode inline
void OnInitialize_Implementation virtual
void OnTickNode_Implementation virtual
void GetPinDeclarations_Implementation virtual const

UComposableCameraControlRotateNode

inline

inline UComposableCameraControlRotateNode()

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
TWeakObjectPtr< UEnhancedInputComponent > CachedInputComponent
TWeakObjectPtr< AActor > LastBoundInputActor
TWeakObjectPtr< UInputAction > LastBoundAction
FVector2D LastFrameCameraRotationInput

CachedInputComponent

TWeakObjectPtr< UEnhancedInputComponent > CachedInputComponent

LastBoundInputActor

TWeakObjectPtr< AActor > LastBoundInputActor

LastBoundAction

TWeakObjectPtr< UInputAction > LastBoundAction

LastFrameCameraRotationInput

FVector2D LastFrameCameraRotationInput

Private Methods

Return Name Description
void ApplyAcceleration
void EnsureInputBinding

ApplyAcceleration

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

EnsureInputBinding

void EnsureInputBinding(AActor * EffectiveRotationInputActor)