#include <ComposableCameraDebugPanelData.h>
One active Camera Patch surfaced for the Debug Panel / dump commands. Produced by either [UComposableCameraPatchManager::BuildDebugSnapshot](../uobjects-other/UComposableCameraPatchManager.md#builddebugsnapshot-2) (BP path, one snapshot per active director) or [UComposableCameraLevelSequenceComponent::BuildSequencerPatchSnapshot](../uobjects-other/UComposableCameraLevelSequenceComponent.md#buildsequencerpatchsnapshot) (Sequencer path, one snapshot per LS Component overlay). The two are merged into a single list in BuildPatchesLines; Source distinguishes them in the row label.
Public Attributes¶
| Return | Name | Description |
|---|---|---|
FString |
AssetName |
Patch asset display name; "(missing)" if the weak ptr resolved null. |
int32 |
LayerIndex |
Effective layer index (resolved from asset default + AddPatch override). |
int8 |
Phase |
Lifecycle phase (0 = Entering, 1 = Active, 2 = Exiting, 3 = Expired). Stored as int8 to keep the snapshot decoupled from the runtime enum. For Sequencer-source entries this is always Active (1) since the envelope is stateless and alpha alone carries phase semantics. |
float |
Alpha |
Current effect alpha — drives BlendBy(InputPose, Evaluated, alpha). |
float |
ElapsedInPhase |
Time spent in the current Phase (resets on every transition). 0 for Sequencer-source entries (no stateful phase tracking). |
float |
ElapsedTimeActive |
Time spent in Active phase total (drives the Duration channel). 0 for Sequencer-source entries. |
float |
EnterDuration |
Authored EnterDuration / ExitDuration (in seconds) for ramp progress display. |
float |
ExitDuration |
|
float |
Duration |
Active-phase Duration cap (0 if Duration channel is not enabled). For Sequencer-source entries this is the section's range converted to seconds. |
uint8 |
ExpirationType |
Bitmask of EComposableCameraPatchExpirationType — what channels can fire. For Sequencer-source entries this is always 0 (section's TrueRange is the lifetime; no per-channel expiration semantics). |
bool |
bExpireOnCameraChange |
Auxiliary "expire when running camera changes" flag. False for Sequencer-source entries. |
EComposableCameraPatchSource |
Source |
Where this entry came from. Drives the Debug Panel row's source-tag prefix ("[BP]" vs "[Seq]") so designers can tell which path is producing each visible patch. |
FString |
HostActorName |
For Sequencer-source entries, the bound LS Actor's display name — empty for BP-source entries. Lets the panel show "[Seq] Asset on Actor" when there are multiple LS Actors with overlapping patches. |
AssetName¶
FString AssetName
Patch asset display name; "(missing)" if the weak ptr resolved null.
LayerIndex¶
int32 LayerIndex = 0
Effective layer index (resolved from asset default + AddPatch override).
Phase¶
int8 Phase = 0
Lifecycle phase (0 = Entering, 1 = Active, 2 = Exiting, 3 = Expired). Stored as int8 to keep the snapshot decoupled from the runtime enum. For Sequencer-source entries this is always Active (1) since the envelope is stateless and alpha alone carries phase semantics.
Alpha¶
float Alpha = 0.f
Current effect alpha — drives BlendBy(InputPose, Evaluated, alpha).
ElapsedInPhase¶
float ElapsedInPhase = 0.f
Time spent in the current Phase (resets on every transition). 0 for Sequencer-source entries (no stateful phase tracking).
ElapsedTimeActive¶
float ElapsedTimeActive = 0.f
Time spent in Active phase total (drives the Duration channel). 0 for Sequencer-source entries.
EnterDuration¶
float EnterDuration = 0.f
Authored EnterDuration / ExitDuration (in seconds) for ramp progress display.
ExitDuration¶
float ExitDuration = 0.f
Duration¶
float Duration = 0.f
Active-phase Duration cap (0 if Duration channel is not enabled). For Sequencer-source entries this is the section's range converted to seconds.
ExpirationType¶
uint8 ExpirationType = 0
Bitmask of EComposableCameraPatchExpirationType — what channels can fire. For Sequencer-source entries this is always 0 (section's TrueRange is the lifetime; no per-channel expiration semantics).
bExpireOnCameraChange¶
bool bExpireOnCameraChange = false
Auxiliary "expire when running camera changes" flag. False for Sequencer-source entries.
Source¶
EComposableCameraPatchSource Source =
Where this entry came from. Drives the Debug Panel row's source-tag prefix ("[BP]" vs "[Seq]") so designers can tell which path is producing each visible patch.
HostActorName¶
FString HostActorName
For Sequencer-source entries, the bound LS Actor's display name — empty for BP-source entries. Lets the panel show "[Seq] Asset on Actor" when there are multiple LS Actors with overlapping patches.