PrivatecurrentPrivatetransitPrivateactiveIdentity of the live flight; an index can be revisited before its stale flight resolves.
Private ReadonlywaypointsPrivate ReadonlyportsIndex of the waypoint currently in effect, or -1.
True while the current waypoint asked for reveal: "on_arrival" and its
flight has not resolved yet — the window in which the overlay manager
holds the story's captions back. False after a snap, for a waypoint
without a camera block, and for reveal: "immediate" (the default).
Re-match against the live dims and, if the matched waypoint changed,
reach it. 'snap' is the load-time call; dimension changes use 'fly'.
Returns the new index (or -1).
PrivateapplyCamera (a flight on a story step) and rendering overrides of a matched waypoint.
Privateannouncewaypoint-arrived: right away for a snap or a camera-less waypoint, else
when the flight resolves — unless a newer match superseded it meanwhile
(see the port docs).
The waypoint at index, for a listener that needs its when clause.
PrivatereachApply a waypoint's camera: verbatim at load (returns null), as a flight on a story step (returns the flight, for the arrival event).
PrivateflightPrivateapplySet the flight's trajectory, and the scene centre when it needs one: only a swing with no pivot of its own does, and asking on every flight would walk the scene for nothing.
PrivatetrajectoryThe authored trajectory in viewer form: a name passes through; an object's
snake_case parameters are renamed, and a via camera is resolved against the
live pose exactly like a waypoint's own camera block.
Forget the current match so the next evaluate re-applies it.
Sequences waypoint matching against dimension changes. One per loaded scene;
LuxarAppcreates it inapplyViewerConfigStateand drops it on the next load.