pub struct LoosePossessionCalculator { /* private fields */ }Expand description
Builds the loose team-possession event stream. Self-contained: it derives the
per-frame touch input from TouchState and drives its own
[LoosePossessionResolver], so it does not perturb the strict possession
path. Finalized segments are emitted as soon as the resolver decides them;
non-live stretches are coalesced into inactive markers so the stream stays
contiguous.
Implementations§
Source§impl LoosePossessionCalculator
impl LoosePossessionCalculator
pub fn new() -> Self
pub fn events(&self) -> &[LoosePossessionEvent]
pub fn new_events(&self) -> &[LoosePossessionEvent]
pub fn projected_events(&self) -> Vec<LoosePossessionEvent>
pub fn current_event(&self) -> Option<&LoosePossessionEvent>
pub fn flush_pending_event(&mut self)
pub fn update( &mut self, frame: &FrameInfo, touch_state: &TouchState, live_play_state: &LivePlayState, ) -> SubtrActorResult<()>
pub fn finish(&mut self)
Trait Implementations§
Source§impl Clone for LoosePossessionCalculator
impl Clone for LoosePossessionCalculator
Source§impl Debug for LoosePossessionCalculator
impl Debug for LoosePossessionCalculator
Source§impl Default for LoosePossessionCalculator
impl Default for LoosePossessionCalculator
impl StructuralPartialEq for LoosePossessionCalculator
Auto Trait Implementations§
impl Freeze for LoosePossessionCalculator
impl RefUnwindSafe for LoosePossessionCalculator
impl Send for LoosePossessionCalculator
impl Sync for LoosePossessionCalculator
impl Unpin for LoosePossessionCalculator
impl UnsafeUnpin for LoosePossessionCalculator
impl UnwindSafe for LoosePossessionCalculator
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