Cam Manager
Camera system lifecycle controller — channel registry, per-channel priority arbitration, group target registry, influence routing, dispatch overrides, and active main-view selection.
Camera system lifecycle controller — channel registry, per-channel priority arbitration, group target registry, influence routing, dispatch overrides, and active main-view selection.
The runtime camera driver — applies phantom camera state to the real camera with blend interpolation, mid-blend interrupt correction, state inheritance handoff, and orbital blend shapes.
PhantomCam channel system — per-player viewpoint slots, scope enum, ChannelStampComponent, rig spawn lifecycle, cross-channel dispatch, active main-view selection.
Body stage catalog — DefaultFollowBody, OrbitBody, DynamicOrbitBody, LeadingFollowBody, TrackBody. Each variant’s kinematic model, authored fields, and state-inheritance support.
The base virtual camera component — priority, target routing, lens, channel scope, snap and focus state, and the composable Body / Aim / Additive stage pipeline.
The composable per-tick pipeline each Phantom Camera runs — Body, Aim, Reposition additives, Noise additives. Stage interfaces, CameraState accumulator, target routing, decoupled-ideal pattern, init contract.
Aim stage catalog — DefaultLookAtAim, ClampedLookAim. Aim-origin convention, decoupled ideal rotation, extension points.
PhantomCam cam-to-cam pose handoff protocol — CamPoseSnapshot universal trait, m_inheritState blend toggle, per-body-stage Get/Adopt implementations, ANGULAR vs POSITION mode, consumedAdoption gate.
Additive stage catalog — collision and tug listener Reposition stages, Perlin and Impulse Noise stages. Phase semantics, composition rules, per-variant fields.
Global and spatial camera influence components — priority modifiers that affect phantom camera selection without changing base priorities. Channel-aware routing via target entity.
Mid-blend interrupt correction window — m_interruptCorrection, T_start / T_natural derivation, snapshot Y-blend. Prevents velocity discontinuities when a new blend starts before the current one finishes.
GroupTargetComponent — weighted-centroid focal entity. Computes a centroid from a subject list and writes it to its own transform. Phantom Cameras point at it like any other target.
CameraNoiseProfile (.camnoiseprofile) — reusable Perlin-noise shape asset for camera shake, handheld feel, and event-triggered impulses.
Spatial cam-pose reposition system — CameraTugVolumeComponent, CameraTugSourceComponent, TugFieldProxyComponent, TugAimListener, TugBodyListener. Decoupled volume / source / proxy, PhysX layer-gated, no central registry.
CameraOrbitShape (.camorbit) — parametric orbit-surface asset for DynamicOrbitBody. Three-band power-bulge family with arc-length reparameterization for constant spatial speed.
GS_CameraInputReaderComponent and OrbitInputProvider bus — translates input profile events into per-tick yaw / pitch deltas for DynamicOrbitBody. Per-axis Axis vs Delta style, sensitivity, buffer drain, ResetPendingInput invariant.