#include <ComposableCameraDirector.h>

Inherits: UObject

Public Methods

Return Name Description
UComposableCameraDirector
AComposableCameraCameraBase * ResumeCamera
AComposableCameraCameraBase * CreateNewCamera
AComposableCameraCameraBase * ActivateNewCamera
AComposableCameraCameraBase * ActivateNewCamera Activate a new camera using a raw transition instance (not wrapped in a DataAsset). Used by ActivateNewCameraFromTypeAsset when the type asset provides its own DefaultTransition as an instanced UComposableCameraTransitionBase*. The transition is duplicated into the Director's context before use.
AComposableCameraCameraBase * ActivateNewCameraWithReferenceSource Activate a new camera with a reference to another Director as the transition source. Used for inter-context transitions: the reference leaf evaluates the source Director live.
AComposableCameraCameraBase * ActivateNewCameraWithReferenceSource Inter-context activation using a raw transition instance. Used by ActivateNewCameraFromTypeAsset when the type asset provides a DefaultTransition.
AComposableCameraCameraBase * ReactivateCurrentCamera
FComposableCameraPose Evaluate
AComposableCameraCameraBase * GetRunningCamera const inline Get the currently running (target) camera in this Director's evaluation tree.
const FComposableCameraPose & GetLastEvaluatedPose const inline Get the last evaluated (blended) pose from this Director.
const FComposableCameraPose & GetPreviousEvaluatedPose const inline Get the previous frame's evaluated (blended) pose from this Director.
void DestroyAllCameras Destroy all cameras in this Director's evaluation tree. Called when a context is popped.
void BuildDebugString const Build a debug string showing this Director's evaluation tree.

UComposableCameraDirector

UComposableCameraDirector(const FObjectInitializer & ObjectInitializer)

ResumeCamera

AComposableCameraCameraBase * ResumeCamera(AComposableCameraCameraBase * ResumeCamera, UComposableCameraTransitionBase * Transition, const FTransform & Transform)

CreateNewCamera

AComposableCameraCameraBase * CreateNewCamera(AComposableCameraPlayerCameraManager * PlayerCameraManager, TSubclassOf< AComposableCameraCameraBase > CameraClass, const FComposableCameraActivateParams & ActivationParams)

ActivateNewCamera

AComposableCameraCameraBase * ActivateNewCamera(AComposableCameraPlayerCameraManager * PlayerCameraManager, TSubclassOf< AComposableCameraCameraBase > CameraClass, UComposableCameraTransitionDataAsset * TransitionDataAsset, const FComposableCameraActivateParams & ActivationParams, FOnCameraFinishConstructed OnPreBeginplayEvent)

ActivateNewCamera

AComposableCameraCameraBase * ActivateNewCamera(AComposableCameraPlayerCameraManager * PlayerCameraManager, TSubclassOf< AComposableCameraCameraBase > CameraClass, UComposableCameraTransitionBase * TransitionInstance, const FComposableCameraActivateParams & ActivationParams, FOnCameraFinishConstructed OnPreBeginplayEvent)

Activate a new camera using a raw transition instance (not wrapped in a DataAsset). Used by ActivateNewCameraFromTypeAsset when the type asset provides its own DefaultTransition as an instanced UComposableCameraTransitionBase*. The transition is duplicated into the Director's context before use.


ActivateNewCameraWithReferenceSource

AComposableCameraCameraBase * ActivateNewCameraWithReferenceSource(AComposableCameraPlayerCameraManager * PlayerCameraManager, TSubclassOf< AComposableCameraCameraBase > CameraClass, UComposableCameraTransitionDataAsset * TransitionDataAsset, const FComposableCameraActivateParams & ActivationParams, FOnCameraFinishConstructed OnPreBeginplayEvent, UComposableCameraDirector * SourceDirector, UComposableCameraTransitionBase ** OutTransition)

Activate a new camera with a reference to another Director as the transition source. Used for inter-context transitions: the reference leaf evaluates the source Director live.


ActivateNewCameraWithReferenceSource

AComposableCameraCameraBase * ActivateNewCameraWithReferenceSource(AComposableCameraPlayerCameraManager * PlayerCameraManager, TSubclassOf< AComposableCameraCameraBase > CameraClass, UComposableCameraTransitionBase * TransitionInstance, const FComposableCameraActivateParams & ActivationParams, FOnCameraFinishConstructed OnPreBeginplayEvent, UComposableCameraDirector * SourceDirector)

Inter-context activation using a raw transition instance. Used by ActivateNewCameraFromTypeAsset when the type asset provides a DefaultTransition.


ReactivateCurrentCamera

AComposableCameraCameraBase * ReactivateCurrentCamera(AComposableCameraPlayerCameraManager * PlayerCameraManager, TSubclassOf< AComposableCameraCameraBase > CameraClass, UComposableCameraTransitionBase * Transition, const FOnCameraFinishConstructed & OnPreBeginplayEvent)

Evaluate

FComposableCameraPose Evaluate(float DeltaTime)

GetRunningCamera

const inline

inline AComposableCameraCameraBase * GetRunningCamera() const

Get the currently running (target) camera in this Director's evaluation tree.


GetLastEvaluatedPose

const inline

inline const FComposableCameraPose & GetLastEvaluatedPose() const

Get the last evaluated (blended) pose from this Director.


GetPreviousEvaluatedPose

const inline

inline const FComposableCameraPose & GetPreviousEvaluatedPose() const

Get the previous frame's evaluated (blended) pose from this Director.


DestroyAllCameras

void DestroyAllCameras()

Destroy all cameras in this Director's evaluation tree. Called when a context is popped.


BuildDebugString

const

void BuildDebugString(TStringBuilder< 1024 > & OutString, int32 IndentLevel) const

Build a debug string showing this Director's evaluation tree.

Private Attributes

Return Name Description
UComposableCameraEvaluationTree * EvaluationTree
AComposableCameraCameraBase * RunningCamera
FComposableCameraPose LastEvaluatedPose Cached blended pose from the last Evaluate() call — represents the Director's actual output.
FComposableCameraPose PreviousEvaluatedPose Previous frame's blended pose — used for velocity estimation in transitions.

EvaluationTree

UComposableCameraEvaluationTree * EvaluationTree { nullptr }

RunningCamera

AComposableCameraCameraBase * RunningCamera { nullptr }

LastEvaluatedPose

FComposableCameraPose LastEvaluatedPose

Cached blended pose from the last Evaluate() call — represents the Director's actual output.


PreviousEvaluatedPose

FComposableCameraPose PreviousEvaluatedPose

Previous frame's blended pose — used for velocity estimation in transitions.

Private Methods

Return Name Description
void ForceCameraPoses

ForceCameraPoses

void ForceCameraPoses(AComposableCameraCameraBase * Camera, const FTransform & Transform)