plane
srcplane generates a plane wave propagating in the specified direction.
plane(&geometry, direction, wavelength, &mut dst);plane(geometry, direction, wavelength, dst)Pattern.Plane(geometry, direction, wavelength, dst);| Parameter | Type | Description |
|---|---|---|
geometry |
&Geometry |
Device layout |
direction |
UnitVector3<f32> |
Propagation direction of the plane wave (unit vector) |
wavelength |
Length |
Wavelength |
dst |
&mut [[Emission; _]] |
Output buffer |
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 dst = geometry.pattern_buffer();
plane( &geometry, Vector3::z_axis(), wavelength(340.0 * m / s), &mut dst,);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])])
dst = geometry.pattern_buffer()
plane( geometry, np.array([0.0, 0.0, 1.0]), wavelength(340 * m / s), dst,)using System.Numerics;using AUTD3;using static AUTD3.Units;
var geometry = new Geometry(new[] { new Autd3(Vector3.Zero) });
var dst = geometry.PatternBuffer();
Pattern.Plane( geometry, Vector3.UnitZ, Pattern.Wavelength(340.0f * m / s), dst);