Struct ssloc::mbss::MbssConfig
source · pub struct MbssConfig {
pub pooling: Pooling,
pub speed_of_sound: f64,
pub spectrum_method: AngularSpectrumMethod,
pub azimuth_range: (f64, f64),
pub elevation_range: (f64, f64),
pub grid_res: f64,
pub alpha_res: f64,
pub min_angle: f64,
pub normalize_spectra: bool,
}
Expand description
Configuration for creating Mbss
.
Fields§
§pooling: Pooling
§speed_of_sound: f64
§spectrum_method: AngularSpectrumMethod
§azimuth_range: (f64, f64)
uses tuple, because Range
doesn’t implement Copy
elevation_range: (f64, f64)
uses tuple, because Range
doesn’t implement Copy
grid_res: f64
§alpha_res: f64
§min_angle: f64
§normalize_spectra: bool
instantaneous local angular spectra normalization
Implementations§
source§impl MbssConfig
impl MbssConfig
Trait Implementations§
source§impl Clone for MbssConfig
impl Clone for MbssConfig
source§fn clone(&self) -> MbssConfig
fn clone(&self) -> MbssConfig
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for MbssConfig
impl Debug for MbssConfig
source§impl Default for MbssConfig
impl Default for MbssConfig
source§fn default() -> Self
fn default() -> Self
Return MbssConfig { pooling: Default::default(), speed_of_sound: 343.0, spectrum_method: Default::default(), azimuth_range: (- PI, PI), elevation_range: (- PI / 2.0, PI / 2.0), grid_res: 1f64.to_radians(), alpha_res: 5f64.to_radians(), min_angle: 10f64.to_radians(), normalize_spectra: Default::default() }
source§impl<'de> Deserialize<'de> for MbssConfigwhere
MbssConfig: Default,
impl<'de> Deserialize<'de> for MbssConfigwhere MbssConfig: Default,
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>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq<MbssConfig> for MbssConfig
impl PartialEq<MbssConfig> for MbssConfig
source§fn eq(&self, other: &MbssConfig) -> bool
fn eq(&self, other: &MbssConfig) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for MbssConfig
impl Serialize for MbssConfig
impl Copy for MbssConfig
impl StructuralPartialEq for MbssConfig
Auto Trait Implementations§
impl RefUnwindSafe for MbssConfig
impl Send for MbssConfig
impl Sync for MbssConfig
impl Unpin for MbssConfig
impl UnwindSafe for MbssConfig
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
source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read moresource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.