pub enum ShotStyle {
Insert,
LockedOff,
PushIn,
PullBackReveal,
EstablishingCrane,
OrbitArc,
SideTrack,
TwoShot,
LowFollow,
}Expand description
A shot_style preset (DSL v0.6): the dossier’s 9-template library
(docs/notes/camera-dossier.md §2), each expanded deterministically by the
compiler into a dolly + aim from the subject’s geometry. Camera “lens feel”
is distance only — vanilla has no in-game FOV control.
Variants§
Insert
Fully static close framing of a prop/detail. The beat that always looks right.
LockedOff
Static position; only the aim turns as the subject (ideally moving) passes. Rockstar’s roadside “ground view”.
PushIn
Straight dolly toward the subject along the view axis; medium → close.
PullBackReveal
Reverse of push-in: close → wide, revealing context.
EstablishingCrane
High and far, descending and closing on the subject. First sight of an area.
OrbitArc
Constant-radius, constant-height arc around the subject.
SideTrack
Parallel dolly abeam a moving subject at constant offset — needs a
compiler-known subject path (DW0349).
TwoShot
Static placement solved so both subjects land on opposite thirds
(Toric-space construction). Needs subject_b.
LowFollow
Low, close, trailing a moving subject near ground level — needs a
compiler-known subject path (DW0349).
Implementations§
Source§impl ShotStyle
impl ShotStyle
Sourcepub fn default_seconds(self) -> u32
pub fn default_seconds(self) -> u32
Default shot duration in seconds, from the dossier’s per-style duration
ranges (§2, anchored on the film-editing ASL literature) — the value an
omitted seconds resolves to.
Sourcepub fn needs_moving_subject(self) -> bool
pub fn needs_moving_subject(self) -> bool
true for the styles whose subject must be moving on a compiler-known
path (move-npc / move-actor in the same effect group or sequence) —
side-track and low-follow (DW0349 otherwise).
Trait Implementations§
impl Copy for ShotStyle
Source§impl<'de> Deserialize<'de> for ShotStyle
impl<'de> Deserialize<'de> for ShotStyle
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for ShotStyle
Source§impl JsonSchema for ShotStyle
impl JsonSchema for ShotStyle
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read more