Skip to content
This is the development version of the documentation. It may change before the next release. See 0.6.x for the latest release.

focus

src

focus generates a single focal point.

focus(&geometry, target, wavelength, &option, &mut dst);
Parameter Type Description
geometry &Geometry Device layout
target Point3<f32> Focal point coordinates [mm]
wavelength Length Wavelength
option &FocusOption Additional options (see below)
dst &mut [[Emission; _]] Output buffer
FocusOption {
intensity,
phase_offset,
}
Field Type Default Description
intensity Intensity Intensity::MAX Amplitude of all transducers
phase_offset Phase Phase::ZERO Phase added uniformly to all transducers
use autd3_rs::geometry::{Autd3, Geometry, offset};
use autd3_rs::units::{m, mm, s};
use autd3_rs::value::{Intensity, Phase};
use autd3_rs_pattern::{FocusOption, focus, wavelength};
let geometry = Geometry::new(vec![Autd3::default()]);
let mut dst = geometry.pattern_buffer();
focus(
&geometry,
geometry.center() + offset(0.0 * mm, 0.0 * mm, 150.0 * mm),
wavelength(340.0 * m / s),
&FocusOption {
intensity: Intensity::MAX,
phase_offset: Phase::ZERO,
},
&mut dst,
);