pub struct FieldSampler {
pub width: usize,
pub height: usize,
pub x_min: f32,
pub x_max: f32,
pub y_min: f32,
pub y_max: f32,
pub z: f32,
pub forces: Vec<Vec3>,
pub magnitudes: Vec<f32>,
}Expand description
Samples a field onto a 2D grid for visualization.
Fields§
§width: usize§height: usize§x_min: f32§x_max: f32§y_min: f32§y_max: f32§z: f32§forces: Vec<Vec3>Sampled force vectors (flat array, row-major).
magnitudes: Vec<f32>Implementations§
Source§impl FieldSampler
impl FieldSampler
pub fn new(width: usize, height: usize, bounds: (f32, f32, f32, f32)) -> Self
Sourcepub fn sample(&mut self, field: &ForceField)
pub fn sample(&mut self, field: &ForceField)
Sample the field at all grid points.
Sourcepub fn sample_composer(&mut self, composer: &FieldComposer)
pub fn sample_composer(&mut self, composer: &FieldComposer)
Sample a composer at all grid points.
Sourcepub fn max_magnitude(&self) -> f32
pub fn max_magnitude(&self) -> f32
Maximum magnitude seen in the last sample.
Sourcepub fn force_at_cell(&self, x: usize, y: usize) -> Vec3
pub fn force_at_cell(&self, x: usize, y: usize) -> Vec3
Get the force at grid cell (x, y).
Auto Trait Implementations§
impl Freeze for FieldSampler
impl RefUnwindSafe for FieldSampler
impl Send for FieldSampler
impl Sync for FieldSampler
impl Unpin for FieldSampler
impl UnsafeUnpin for FieldSampler
impl UnwindSafe for FieldSampler
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more