#include <ComposableCameraImpulseResolutionNode.h>

Inherits: UComposableCameraCameraNodeBase

Node for resolving impulse shapes including impulse box and impulse sphere.

Public Attributes

Return Name Description
float VelocityDamping
UComposableCameraInterpolatorBase * Interpolator

VelocityDamping

float VelocityDamping { 1.f }

Interpolator

UComposableCameraInterpolatorBase * Interpolator

Public Methods

Return Name Description
void OnInitialize_Implementation virtual
void OnTickNode_Implementation virtual
void BeginDestroy virtual
void GetPinDeclarations_Implementation virtual const
void AddImpulseShape inline
void RemoveImpulseShape inline

OnInitialize_Implementation

virtual

virtual void OnInitialize_Implementation()

OnTickNode_Implementation

virtual

virtual void OnTickNode_Implementation(float DeltaTime, const FComposableCameraPose & CurrentCameraPose, FComposableCameraPose & OutCameraPose)

BeginDestroy

virtual

virtual void BeginDestroy()

GetPinDeclarations_Implementation

virtual const

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

AddImpulseShape

inline

inline void AddImpulseShape(AActor * Shape)

RemoveImpulseShape

inline

inline void RemoveImpulseShape(AActor * Shape)

Private Attributes

Return Name Description
TObjectPtr< USphereComponent > Sphere
TArray< TScriptInterface< IComposableCameraImpulseShapeInterface > > ImpulseShapes
FVector OldVelocity
TUniquePtr< TCameraInterpolator< TValueTypeWrapper< FVector > > > Interpolator_T

Sphere

TObjectPtr< USphereComponent > Sphere

ImpulseShapes

TArray< TScriptInterface< IComposableCameraImpulseShapeInterface > > ImpulseShapes

OldVelocity

FVector OldVelocity { FVector::ZeroVector }

Interpolator_T

TUniquePtr< TCameraInterpolator< TValueTypeWrapper< FVector > > > Interpolator_T