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 |