#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¶
| Return | Name | Description |
|---|---|---|
void |
UpdateCameraPoseByBuiltInSpline |
|
void |
UpdateCameraPoseByBezierSpline |
|
void |
UpdateCameraPoseByHermiteSpline |
|
void |
UpdateCameraPoseByBasicSpline |
|
void |
UpdateCameraPoseByNURBSpline |
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)