pub struct PresetConfig {
pub delay: f64,
pub duration: f64,
pub repeat: bool,
pub repeat_count: Option<u32>,
pub yoyo: bool,
pub repeat_delay: f64,
pub overshoot: Option<f64>,
pub spring: Option<SpringConfig>,
pub amplitude: Option<f64>,
}Fields§
§delay: f64§duration: f64§repeat: boolLoop the animation continuously. Kept as a plain bool — true
covers both “loop forever” (repeat_count: None) and “loop a known
number of times” (repeat_count: Some(n)) — so every reader that
only ever checked this flag (there were several, outside this
workstream’s owned files) keeps treating a finite repeat_count as
“this loops” rather than mis-reading it as a one-shot animation.
repeat_count: Option<u32>How many times the animation plays when AnimationTiming’s widened
"loop" field named an exact integer count rather than a bare
bool (issue #330). None defers entirely to repeat: true loops
forever, false plays once. See
AnimationTiming::{repeat, repeat_count} for where this is parsed
from JSON, and engine::animator::cycle_time for how it’s played
back.
yoyo: boolReverse direction on every other play (ping-pong) instead of
snapping back to the start each cycle — GSAP calls this yoyo.
Only meaningful when the animation actually repeats (repeat or
repeat_count); a no-op otherwise. Applies to any looping
animation, not a fixed set of presets — see
engine::animator::cycle_time.
repeat_delay: f64Pause between plays, in seconds, held at the resting value of the
play that just finished before the next one starts. 0.0 (default)
is a seamless loop.
overshoot: Option<f64>Overshoot/anticipation intensity for scale_in/scale_out (0.0 = none, default 0.08 = 8%).
spring: Option<SpringConfig>Spring physics applied to the preset’s motion keyframes (see
AnimationTiming::spring).
amplitude: Option<f64>Travel of an oscillating preset, in pixels (float_3d; default 12).
Varying it across elements in one scene is what turns a shared bob into parallax: things at different depths move by different amounts.
Trait Implementations§
Source§impl Clone for PresetConfig
impl Clone for PresetConfig
Source§impl Debug for PresetConfig
impl Debug for PresetConfig
Source§impl Default for PresetConfig
impl Default for PresetConfig
Source§impl<'de> Deserialize<'de> for PresetConfig
impl<'de> Deserialize<'de> for PresetConfig
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>,
Source§impl JsonSchema for PresetConfig
impl JsonSchema for PresetConfig
Source§fn schema_name() -> String
fn schema_name() -> String
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 is_referenceable() -> bool
fn is_referenceable() -> bool
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for PresetConfig
impl RefUnwindSafe for PresetConfig
impl Send for PresetConfig
impl Sync for PresetConfig
impl Unpin for PresetConfig
impl UnsafeUnpin for PresetConfig
impl UnwindSafe for PresetConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more