#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)