[][src]Struct arctk::geom::dom::grid::Grid

pub struct Grid { /* fields omitted */ }

Regular Cartesian-grid structure.

Implementations

impl Grid[src]

#[must_use]pub const fn boundary(&self) -> &Cube[src]

#[must_use]pub const fn res(&self) -> &[usize; 3][src]

#[must_use]pub const fn voxel_size(&self) -> &Vec3[src]

#[must_use]pub fn new(boundary: Cube, res: [usize; 3]) -> Self[src]

Construct a new instance.

#[must_use]pub fn voxel_vol(&self) -> f64[src]

Calculate the voxel volume.

#[must_use]pub const fn total_cells(&self) -> usize[src]

Determine the total number of cells.

#[must_use]pub fn gen_index(&self, p: &Pos3) -> Option<[usize; 3]>[src]

If the given position is contained within the grid, generate the index for the given position within the grid.

#[must_use]pub fn gen_index_voxel(&self, p: &Pos3) -> Option<([usize; 3], Cube)>[src]

If the given position is contained within the grid, generate the index and voxel for the given position within the grid.

#[must_use]pub fn gen_voxel(&self, index: &[usize; 3]) -> Cube[src]

Generate the voxel for the given index.

Auto Trait Implementations

impl RefUnwindSafe for Grid

impl Send for Grid

impl Sync for Grid

impl Unpin for Grid

impl UnwindSafe for Grid

Blanket Implementations

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    D: AdaptFrom<S, Swp, Dwp, T>,
    Dwp: WhitePoint,
    Swp: WhitePoint,
    T: Component + Float
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Background for T[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T, U> ConvertInto<U> for T where
    U: ConvertFrom<T>, 
[src]

impl<T> Foreground for T[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,