pub struct FlickEvent {Show 32 fields
pub time: f32,
pub frame: usize,
pub sample_time: f32,
pub sample_frame: usize,
pub player: PlayerId,
pub player_position: Option<[f32; 3]>,
pub is_team_0: bool,
pub dodge_time: f32,
pub dodge_frame: usize,
pub time_since_dodge: f32,
pub setup_start_time: f32,
pub setup_start_frame: usize,
pub setup_duration: f32,
pub setup_touch_count: u32,
pub average_horizontal_gap: f32,
pub average_vertical_gap: f32,
pub ball_speed_change: f32,
pub ball_impulse: [f32; 3],
pub impulse_away_alignment: f32,
pub vertical_impulse: f32,
pub kind: String,
pub direction: String,
pub local_ball_position: [f32; 3],
pub local_ball_impulse: [f32; 3],
pub dodge_forward_back: f32,
pub dodge_side: f32,
pub dodge_torque: Option<[f32; 3]>,
pub travel_offset_radians: f32,
pub launch_forward_alignment: f32,
pub launch_vertical_fraction: f32,
pub underside_rotation: f32,
pub confidence: f32,
}Expand description
A dodge-powered touch following a short controlled carry setup.
Fields§
§time: f32§frame: usize§sample_time: f32§sample_frame: usize§player: PlayerId§player_position: Option<[f32; 3]>§is_team_0: bool§dodge_time: f32§dodge_frame: usize§time_since_dodge: f32§setup_start_time: f32§setup_start_frame: usize§setup_duration: f32§setup_touch_count: u32§average_horizontal_gap: f32§average_vertical_gap: f32§ball_speed_change: f32§ball_impulse: [f32; 3]§impulse_away_alignment: f32§vertical_impulse: f32§kind: String§direction: String§local_ball_position: [f32; 3]§local_ball_impulse: [f32; 3]§dodge_forward_back: f32Dodge direction (car-relative): >0 forward dodge, <0 backflip.
dodge_side: f32Dodge direction (car-relative): signed sideways component (+right, -left; the handedness source).
dodge_torque: Option<[f32; 3]>Raw car-relative dodge torque (the flip’s rotation axis) [x, y, z]:
y = forward/back, x = left/right, z ≈ 0 (nonzero only when the car
is tilted). dodge_forward_back/dodge_side are its normalized 2D
projection; this is the full raw signal. None on inputs that don’t
replicate dodge torque (e.g. the BakkesMod live path).
travel_offset_radians: f32Signed horizontal angle (radians) from the car’s facing to its velocity heading at the launch touch (projected to the x/y plane) — how far the car was turned off its line of travel. With the car-relative dodge direction this recovers the dodge direction relative to the run’s motion. 0 when the car’s speed or horizontal facing is too small to be meaningful.
launch_forward_alignment: f32How forward the ball was launched: the ball’s gravity-compensated launch impulse (horizontal) dotted with the run’s travel heading at the touch, in the range -1 to 1. A high value means the ball was sent forward along the run (a real reverse or forward flick); a low or negative value means it was sent backward or sideways (e.g. a plain backflip, not a reverse flick). 0 when the speed or launch is degenerate.
launch_vertical_fraction: f32How vertical the launch was: the fraction of the gravity-compensated launch
impulse that points up (impulse.z / |impulse| = sin of the launch
elevation). A reverse flick sends the ball forward and flat, so this is low
(around 0.3-0.45); a plain backflip “flick” pops the ball nearly straight
up, so this is high (above 0.8). This is the primary signal separating the
two; gates the reverse classification.
underside_rotation: f32How far the car has rotated onto its side/back at the touch (its underside
turned away from straight down): signed, positive when rolled to the car’s
right and negative to its left, magnitude about sin(roll angle) so values
near 1 mean fully on its side. A reverse flick rolls the car (unlike a
plain backflip); gates the reverse classification together with
launch_forward_alignment.
confidence: f32Trait Implementations§
Source§impl Clone for FlickEvent
impl Clone for FlickEvent
Source§impl Debug for FlickEvent
impl Debug for FlickEvent
Source§impl PartialEq for FlickEvent
impl PartialEq for FlickEvent
Source§impl Serialize for FlickEvent
impl Serialize for FlickEvent
Source§impl StatsEvent for FlickEvent
impl StatsEvent for FlickEvent
const DEFINITION: EventDefinition = FLICK_EVENT_DEFINITION
impl StructuralPartialEq for FlickEvent
Source§impl TS for FlickEvent
impl TS for FlickEvent
Source§type WithoutGenerics = FlickEvent
type WithoutGenerics = FlickEvent
WithoutGenerics should just be Self.
If the type does have generic parameters, then all generic parameters must be replaced with
a dummy type, e.g ts_rs::Dummy or ().
The only requirement for these dummy types is that EXPORT_TO must be None. Read moreSource§type OptionInnerType = FlickEvent
type OptionInnerType = FlickEvent
std::option::Option<T>, then this associated type is set to T.
All other implementations of TS should set this type to Self instead.Source§fn docs() -> Option<String>
fn docs() -> Option<String>
TS is derived, docs are
automatically read from your doc comments or #[doc = ".."] attributesSource§fn decl_concrete() -> String
fn decl_concrete() -> String
TS::decl().
If this type is not generic, then this function is equivalent to TS::decl().Source§fn decl() -> String
fn decl() -> String
type User = { user_id: number, ... }.
This function will panic if the type has no declaration. Read moreSource§fn inline() -> String
fn inline() -> String
{ user_id: number }.
This function will panic if the type cannot be inlined.Source§fn inline_flattened() -> String
fn inline_flattened() -> String
This function will panic if the type cannot be flattened.
Source§fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn output_path() -> Option<PathBuf>
fn output_path() -> Option<PathBuf>
T should be exported.The returned path does not include the base directory from
TS_RS_EXPORT_DIR. Read moreSource§fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn dependencies() -> Vec<Dependency>where
Self: 'static,
fn dependencies() -> Vec<Dependency>where
Self: 'static,
Source§fn export() -> Result<(), ExportError>where
Self: 'static,
fn export() -> Result<(), ExportError>where
Self: 'static,
TS::export_all. Read moreSource§fn export_all() -> Result<(), ExportError>where
Self: 'static,
fn export_all() -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use
TS::export. Read moreSource§fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use
TS::export. Read more