Struct one_euro_rs::OneEuroFilter [−][src]
pub struct OneEuroFilter<T: FloatCore> { pub configuration: OneEuroFilterConfiguration<T>, // some fields omitted }
Representation of a OneEuroFilter.
Examples
let mut one_euro = OneEuroFilter::new(120.0, 1.0, 1.0, 1.0); one_euro.filter(1.0); one_euro.filter(1.1); one_euro.filter(0.9); one_euro.filter(99999.9); one_euro.filter(1.01); one_euro.filter(1.04); one_euro.filter(0.00);
Fields
configuration: OneEuroFilterConfiguration<T>
Methods
impl<T: FloatCore> OneEuroFilter<T>
[src]
impl<T: FloatCore> OneEuroFilter<T>
pub fn new(
frequency: T,
cutoff_min: T,
cutoff_d: T,
beta: T
) -> OneEuroFilter<T>
[src]
pub fn new(
frequency: T,
cutoff_min: T,
cutoff_d: T,
beta: T
) -> OneEuroFilter<T>
pub fn from_configuration(
configuration: OneEuroFilterConfiguration<T>
) -> OneEuroFilter<T>
[src]
pub fn from_configuration(
configuration: OneEuroFilterConfiguration<T>
) -> OneEuroFilter<T>
impl<T: FloatCore + FloatConst> OneEuroFilter<T>
[src]
impl<T: FloatCore + FloatConst> OneEuroFilter<T>
pub fn filter(&mut self, x: T) -> T
[src]
pub fn filter(&mut self, x: T) -> T
pub fn filter_with_timestamp(&mut self, value: T, timestamp: T) -> T
[src]
pub fn filter_with_timestamp(&mut self, value: T, timestamp: T) -> T
Auto Trait Implementations
impl<T> Send for OneEuroFilter<T> where
T: Send,
impl<T> Send for OneEuroFilter<T> where
T: Send,
impl<T> Sync for OneEuroFilter<T> where
T: Sync,
impl<T> Sync for OneEuroFilter<T> where
T: Sync,