#include <ComposableCameraSplineNode.h>

Inherits: UComposableCameraCameraNodeBase

Node for placing the camera on a given spline.

Public Attributes

Return Name Description
EComposableCameraSplineNodeSplineType SplineType
TObjectPtr< ACameraRig_Rail > Rail
EComposableCameraSplineNodeMoveMethod MoveMethod
TObjectPtr< AActor > ClosestMoveMethodPivotActor
TObjectPtr< UCurveFloat > AutomaticMoveCurve
float Duration
bool bLoop
TObjectPtr< UComposableCameraInterpolatorBase > MoveInterpolator
float MoveOffset
bool bLockOrientationOnSpline

SplineType

EComposableCameraSplineNodeSplineType SplineType {  }

Rail

TObjectPtr< ACameraRig_Rail > Rail { nullptr }

MoveMethod

EComposableCameraSplineNodeMoveMethod MoveMethod {  }

ClosestMoveMethodPivotActor

TObjectPtr< AActor > ClosestMoveMethodPivotActor { nullptr }

AutomaticMoveCurve

TObjectPtr< UCurveFloat > AutomaticMoveCurve { nullptr }

Duration

float Duration { 3.0f }

bLoop

bool bLoop { false }

MoveInterpolator

TObjectPtr< UComposableCameraInterpolatorBase > MoveInterpolator

MoveOffset

float MoveOffset { 0.f }

bLockOrientationOnSpline

bool bLockOrientationOnSpline { false }

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
TUniquePtr< TCameraInterpolator< TValueTypeWrapper< double > > > MoveInterpolator_T
IComposableCameraSplineInterface * SplineInterface
float ElapsedTimeForAutomaticMethod
bool bFirstLapIfLoop

MoveInterpolator_T

TUniquePtr< TCameraInterpolator< TValueTypeWrapper< double > > > MoveInterpolator_T

SplineInterface

IComposableCameraSplineInterface * SplineInterface

ElapsedTimeForAutomaticMethod

float ElapsedTimeForAutomaticMethod { 0.0f }

bFirstLapIfLoop

bool bFirstLapIfLoop { true }

Private Methods


UpdateCameraPoseByBuiltInSpline

void UpdateCameraPoseByBuiltInSpline(FVector & OutPosition, FRotator & OutRotation, const FComposableCameraPose & CurrentCameraPose, float DeltaTime)

UpdateCameraPoseByBezierSpline

void UpdateCameraPoseByBezierSpline(FVector & OutPosition, FRotator & OutRotation, const FComposableCameraPose & CurrentCameraPose, float DeltaTime)

UpdateCameraPoseByHermiteSpline

void UpdateCameraPoseByHermiteSpline(FVector & OutPosition, FRotator & OutRotation, const FComposableCameraPose & CurrentCameraPose, float DeltaTime)

UpdateCameraPoseByBasicSpline

void UpdateCameraPoseByBasicSpline(FVector & OutPosition, FRotator & OutRotation, const FComposableCameraPose & CurrentCameraPose, float DeltaTime)

UpdateCameraPoseByNURBSpline

void UpdateCameraPoseByNURBSpline(FVector & OutPosition, FRotator & OutRotation, const FComposableCameraPose & CurrentCameraPose, float DeltaTime)