focus
srcfocus は単一の焦点を生成する.
focus(&geometry, target, wavelength, &mut phases);focus(geometry, target, wavelength, phases)Pattern.Focus(geometry, target, wavelength, phases);| 引数 | 型 | 説明 |
|---|---|---|
geometry |
&Geometry |
デバイス配置 |
target |
Point3<f32> |
焦点座標 [mm] |
wavelength |
Length |
波長 |
dst |
&mut [Vec<Phase>] |
出力バッファ |
Example
Section titled “Example”use autd3_rs::geometry::{Autd3, Geometry, offset};use autd3_rs::units::{m, mm, s};use autd3_rs_pattern::{focus, wavelength};
let geometry = Geometry::new(vec![Autd3::default()]);
let mut phases = geometry.phase_buffer();
focus( &geometry, geometry.center() + offset(0.0 * mm, 0.0 * mm, 150.0 * mm), wavelength(340.0 * m / s), &mut phases,);from autd3.geometry import Autd3, Geometry, offsetfrom autd3.units import m, mm, sfrom autd3_pattern import focus, wavelength
geometry = Geometry([Autd3()])
phases = geometry.phase_buffer()
focus( geometry, geometry.center() + offset(0.0 * mm, 0.0 * mm, 150.0 * mm), wavelength(340 * m / s), phases,)using AUTD3;using static AUTD3.Units;
var geometry = new Geometry(new[] { new Autd3() });
var phases = geometry.PhaseBuffer();
Pattern.Focus( geometry, geometry.Center + Offset(0.0f * mm, 0.0f * mm, 150.0f * mm), Pattern.Wavelength(340.0f * m / s), phases);