EComposableCameraBuildStatus

enum EComposableCameraBuildStatus
Value Description
NotBuilt
Success
SuccessWithWarnings
Failed

Build status for camera type asset validation.

EComposableCameraActionExpirationType

enum EComposableCameraActionExpirationType
Value Description
None
Instant
Duration
Manual
Condition

EComposableCameraActionExecutionType

enum EComposableCameraActionExecutionType
Value Description
PreCameraTick
PreNodeTick
PostNodeTick
PostCameraTick

EComposableCameraResumeCameraTransformSchema

enum EComposableCameraResumeCameraTransformSchema
Value Description
PreserveCurrent
PreserveResumed
Specified

EComposableCameraLookAtType

enum EComposableCameraLookAtType
Value Description
ByPosition
ByActor

EComposableCameraLookAtConstraintType

enum EComposableCameraLookAtConstraintType
Value Description
Hard
Soft

EComposableCameraSplineNodeSplineType

enum EComposableCameraSplineNodeSplineType
Value Description
BuiltInSpline
Bezier
CubicHermite
BasicSpline
NURBS

EComposableCameraSplineNodeMoveMethod

enum EComposableCameraSplineNodeMoveMethod
Value Description
Automatic
ClosestPoint

EComposableCameraImpulseBoxDistanceType

enum EComposableCameraImpulseBoxDistanceType
Value Description
BoxOrigin
XAxis
YAxis
ZAxis
XYPlane
XZPlane
YZPlane

EComposableCameraPinDirection

enum EComposableCameraPinDirection
Value Description
Input
Output

Direction of a camera node data pin.

EComposableCameraPinType

enum EComposableCameraPinType
Value Description
Bool
Int32
Float
Double
Vector2D
Vector3D
Vector4
Rotator
Transform
Actor
Object
Struct Custom USTRUCT type. When this is selected, StructType must be set.
Name FName value. Stored as FName in the data block (POD: NAME_INDEX + NAME_NUMBER).
Enum UENUM value. Stored as a normalized int64 in the data block; the owning UEnum* is carried on the declaration and used to narrow-cast into the actual property's underlying width (uint8 / int32 / int64) at write time. When this is selected, EnumType must be set.
Delegate Single-cast dynamic delegate (FScriptDelegate). NOT stored in the data block — delegates carry heap-owned state and cannot be memcpy'd. Instead they are stored in a parallel map on FComposableCameraParameterBlock and applied at activation time via reflection (FDelegateProperty). Per-frame auto-resolve skips this type. When this is selected, SignatureFunction must be set to the UFunction defining the delegate's parameter/return signature.

Supported data types for camera node pins.

EComposableCameraExecEntryType

enum EComposableCameraExecEntryType
Value Description
CameraNode Execute a camera node by its index in NodeTemplates.
SetVariable Execute an internal-variable Set operation: copy the source camera node's output pin into the internal variable identified by VariableGuid.

Tag for entries in the serialized execution chain.

The execution chain is a linear sequence of operations the camera runs each frame: camera nodes do the actual pose computation, and internal-variable Set operations write scratch values between camera nodes. See FComposableCameraExecEntry.

EComposableCameraTreeNodeKind

enum EComposableCameraTreeNodeKind
Value Description
Leaf
ReferenceLeaf
InnerTransition

Runtime debug snapshot structures consumed by FComposableCameraDebugPanel.

These are distinct from the editor-side FComposableCameraDebugSnapshot (Core/ComposableCameraDebugSnapshot.h, WITH_EDITOR only). The editor one captures a SINGLE camera's per-node state for the Type Asset Editor's graph overlay. These structs capture the entire Tier-1 context stack + each context's Tier-2 evaluation tree, for the in-viewport debug panel (runtime, always available).

Design:

  • Tree nodes are flattened DFS pre-order with a Depth field, so the renderer does not need recursion and can pick connector glyphs (vertical stem + elbow) from a single pass.

  • All pointer data is resolved eagerly into display strings at snapshot time — consumers never deref anything runtime-owned. This makes the snapshot safe to cache and freeze.

  • Progress / lifetime fields are captured as floats, not pre-formatted strings, so the renderer can draw real progress bars instead of parsing text. Kind of an evaluation-tree node. Parallels the TVariant in FComposableCameraEvaluationTreeNode.

EComposableCameraNodeLevelSequenceCompatibility

enum EComposableCameraNodeLevelSequenceCompatibility
Value Description
Compatible Node evaluates correctly without a PCM. Safe in Level Sequence.
RequiresPCM Node requires a live PCM (viewport, player controller, HUD, spawn new cameras mid-init, etc.). In LS the node is a no-op and the Details panel warns.
ComputeOnly Node lives on the BeginPlay compute chain and is never per-frame-evaluated in LS (LS skips the compute chain). Warning is informational.

How a node class behaves when evaluated in a Level-Sequence context, where the camera is driven by a UComposableCameraLevelSequenceComponent and no UComposableCameraPlayerCameraManager is present.

Queried by the LS Details-panel customization (to warn the designer) and by the LS component's tick path (to decide whether to evaluate the node at all).

Default is Compatible; override in node classes that cannot run without a PCM, or on compute-chain nodes that are never evaluated in LS by design.

ECameraPivotOffset

enum ECameraPivotOffset
Value Description
WorldSpace
ActorLocalSpace
CameraSpace

EComposableCameraMixingCameraWeightNormalizationMethod

enum EComposableCameraMixingCameraWeightNormalizationMethod
Value Description
L1
L2
SoftMax

Weight normalization method.

EComposableCameraMixingCameraMode

enum EComposableCameraMixingCameraMode
Value Description
PositionOnly
RotationOnly
Both

Mixing camera node mode.

EComposableCameraMixingCameraRotationMethod

enum EComposableCameraMixingCameraRotationMethod
Value Description
MatrixInterp
CircularInterp
QuaternionInterpolation
AngleInterpolation

Different methods to average rotations. Ref: https://sulley.cc/2024/01/11/20/06/.

EComposableCameraSplineTransitionType

enum EComposableCameraSplineTransitionType
Value Description
Hermite
Bezier
CatmullRom
Arc

EComposableCameraSplineTransitionEvaluationCurveType

enum EComposableCameraSplineTransitionEvaluationCurveType
Value Description
Smooth
Smoother
Linear
Cubic

EComposableCameraRotationConstrainType

enum EComposableCameraRotationConstrainType
Value Description
WorldSpace
ActorSpace
VectorSpace

EComposableCameraScreenSpaceMethod

enum EComposableCameraScreenSpaceMethod
Value Description
Translate
Rotate

EComposableCameraScreenSpacePivotSource

enum EComposableCameraScreenSpacePivotSource
Value Description
WorldPosition
ActorPosition

EComposableCameraPathGuidedTransitionType

enum EComposableCameraPathGuidedTransitionType
Value Description
Inertialized
Auto

EComposableCameraRelativeFixedPoseMethod

enum EComposableCameraRelativeFixedPoseMethod
Value Description
RelativeToTransform
RelativeToActor