これは開発版のドキュメントである. 内容は次のリリースまでに変更される可能性がある. 最新のリリース版は 0.9.x を参照.
plane
srcplane は指定方向に伝搬する平面波を生成する.
plane(&geometry, direction, wavelength, &mut phases);plane(geometry, direction, wavelength, phases)Pattern.Plane(geometry, direction, wavelength, phases);| 引数 | 型 | 説明 |
|---|---|---|
geometry |
&Geometry |
デバイス配置 |
direction |
UnitVector3<f32> |
平面波の伝搬方向 (単位ベクトル) |
wavelength |
Length |
波長 |
dst |
&mut [Vec<Phase>] |
出力バッファ |
Example
Section titled “Example”use autd3_rs::geometry::{Autd3, Geometry, Vector3};use autd3_rs::units::{m, s};use autd3_rs_pattern::{plane, wavelength};
let geometry = Geometry::new(vec![Autd3::default()]);
let mut phases = geometry.phase_buffer();
plane( &geometry, Vector3::z_axis(), wavelength(340.0 * m / s), &mut phases,);import numpy as npfrom autd3.geometry import Autd3, Geometryfrom autd3.units import m, sfrom autd3_pattern import plane, wavelength
geometry = Geometry([Autd3([0.0, 0.0, 0.0], [1.0, 0.0, 0.0, 0.0])])
phases = geometry.phase_buffer()
plane( geometry, np.array([0.0, 0.0, 1.0]), wavelength(340 * m / s), phases,)using System.Numerics;using AUTD3;using static AUTD3.Units;
var geometry = new Geometry(new[] { new Autd3(Vector3.Zero) });
var phases = geometry.PhaseBuffer();
Pattern.Plane( geometry, Vector3.UnitZ, Pattern.Wavelength(340.0f * m / s), phases);