コンテンツにスキップ
これは開発版のドキュメントである. 内容は次のリリースまでに変更される可能性がある. 最新のリリース版は 0.6.x を参照.

plane

src

plane は指定方向に伝搬する平面波を生成する.

plane(&geometry, direction, wavelength, &option, &mut dst);
引数 説明
geometry &Geometry デバイス配置
direction UnitVector3<f32> 平面波の伝搬方向 (単位ベクトル)
wavelength Length 波長
option &PlaneOption 追加オプション (下記参照)
dst &mut [[Emission; _]] 出力バッファ
PlaneOption {
intensity,
phase_offset,
}
フィールド デフォルト 説明
intensity Intensity Intensity::MAX 全振動子の振幅
phase_offset Phase Phase::ZERO 全振動子へ一律に加算する位相
use autd3_rs::geometry::{Autd3, Geometry, Vector3};
use autd3_rs::units::{m, s};
use autd3_rs::value::{Intensity, Phase};
use autd3_rs_pattern::{PlaneOption, plane, wavelength};
let geometry = Geometry::new(vec![Autd3::default()]);
let mut dst = geometry.pattern_buffer();
plane(
&geometry,
Vector3::z_axis(),
wavelength(340.0 * m / s),
&PlaneOption {
intensity: Intensity::MAX,
phase_offset: Phase::ZERO,
},
&mut dst,
);