pub struct PositioningCalculator { /* private fields */ }Expand description
Tracks per-player field positioning over time.
Implementations§
Source§impl PositioningCalculator
impl PositioningCalculator
pub fn new() -> Self
pub fn with_config(config: PositioningCalculatorConfig) -> Self
pub fn config(&self) -> &PositioningCalculatorConfig
pub fn activity_events(&self) -> Vec<PlayerActivityEvent> ⓘ
pub fn field_third_events(&self) -> Vec<FieldThirdEvent> ⓘ
pub fn field_half_events(&self) -> Vec<FieldHalfEvent> ⓘ
pub fn ball_depth_events(&self) -> Vec<BallDepthEvent> ⓘ
pub fn depth_role_events(&self) -> Vec<DepthRoleEvent> ⓘ
pub fn ball_proximity_events(&self) -> Vec<BallProximityEvent> ⓘ
pub fn shadow_defense_events(&self) -> Vec<ShadowDefenseEvent> ⓘ
Sourcepub fn new_event_players(&self) -> Vec<PlayerId> ⓘ
pub fn new_event_players(&self) -> Vec<PlayerId> ⓘ
Players with a span (any facet) closed during the current frame’s update.
Sourcepub fn flush_pending_events(&mut self)
pub fn flush_pending_events(&mut self)
Close every open span so the projected event streams are final.
pub fn update( &mut self, frame: &FrameInfo, gameplay: &GameplayState, ball: &BallFrameState, players: &PlayerFrameState, events: &FrameEventsState, live_play_state: &LivePlayState, possession_player_before_sample: Option<&PlayerId>, ) -> SubtrActorResult<()>
Sourcepub fn player_signal(&self, player: &PlayerId) -> PositioningSignalSnapshot
pub fn player_signal(&self, player: &PlayerId) -> PositioningSignalSnapshot
Cumulative distance/possession signal for player through the frames processed so
far. Continuous distance is shipped as this per-frame snapshot rather than as events.
pub fn signals(&self) -> &HashMap<PlayerId, PositioningSignalSnapshot>
Trait Implementations§
Source§impl Clone for PositioningCalculator
impl Clone for PositioningCalculator
Source§impl Debug for PositioningCalculator
impl Debug for PositioningCalculator
Auto Trait Implementations§
impl Freeze for PositioningCalculator
impl RefUnwindSafe for PositioningCalculator
impl Send for PositioningCalculator
impl Sync for PositioningCalculator
impl Unpin for PositioningCalculator
impl UnsafeUnpin for PositioningCalculator
impl UnwindSafe for PositioningCalculator
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
Mutably borrows from an owned value. Read more