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