Trait autd3_core::geometry::Transducer
source · pub trait Transducer: Sized {
Show 19 methods
fn new(id: usize, pos: Vector3, rot: UnitQuaternion) -> Self;
fn position(&self) -> &Vector3;
fn rotation(&self) -> &UnitQuaternion;
fn id(&self) -> usize;
fn cycle(&self) -> u16;
fn frequency(&self) -> f64;
fn mod_delay(&self) -> u16;
fn set_mod_delay(&mut self, value: u16);
fn sound_speed(&self) -> f64;
fn set_sound_speed(&mut self, value: f64);
fn attenuation(&self) -> f64;
fn set_attenuation(&mut self, value: f64);
fn get_direction(dir: Vector3, rotation: &UnitQuaternion) -> Vector3 { ... }
fn align_phase_at(&self, dist: f64) -> f64 { ... }
fn x_direction(&self) -> Vector3 { ... }
fn y_direction(&self) -> Vector3 { ... }
fn z_direction(&self) -> Vector3 { ... }
fn wavelength(&self) -> f64 { ... }
fn wavenumber(&self) -> f64 { ... }
}