#include <ComposableCameraEvaluationTree.h>

Leaf node wrapper: wraps a single running camera.

No per-wrapper memoization is kept here. Multiple TSharedPtrs may point at the SAME Leaf-wrapped node (that's exactly what makes the evaluation graph a DAG under the snapshot-RefLeaf scheme) but they all call into the same [AComposableCameraCameraBase::TickCamera](../actors/AComposableCameraCameraBase.md#tickcamera), which itself short-circuits on LastTickedFrameCounter == GFrameCounter and returns the cached pose without re-walking the node chain. Caching at that layer is authoritative for any caller.

Public Attributes

Return Name Description
TObjectPtr< AComposableCameraCameraBase > RunningCamera
bool bFrozen When true, Evaluate returns the camera's cached pose without ticking it.

RunningCamera

TObjectPtr< AComposableCameraCameraBase > RunningCamera { nullptr }

bFrozen

bool bFrozen { false }

When true, Evaluate returns the camera's cached pose without ticking it.

Public Methods

Return Name Description
FComposableCameraPose Evaluate

Evaluate

FComposableCameraPose Evaluate(float DeltaTime)