#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


UComposableCameraImpulseResolutionNode

inline

inline UComposableCameraImpulseResolutionNode()

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

void AddImpulseShape(AActor * Shape)

RemoveImpulseShape

void RemoveImpulseShape(AActor * Shape)

Private Attributes

Return Name Description
TObjectPtr< USphereComponent > Sphere
TArray< TWeakObjectPtr< AActor > > ImpulseShapeActors
FVector OldVelocity
TUniquePtr< TCameraInterpolator< TValueTypeWrapper< FVector > > > Interpolator_T

Sphere

TObjectPtr< USphereComponent > Sphere

ImpulseShapeActors

TArray< TWeakObjectPtr< AActor > > ImpulseShapeActors

OldVelocity

FVector OldVelocity { FVector::ZeroVector }

Interpolator_T

TUniquePtr< TCameraInterpolator< TValueTypeWrapper< FVector > > > Interpolator_T