[−][src]Struct parry2d::transformation::voxelization::VoxelizedVolume
A cubic volume filled with voxels.
Implementations
impl VoxelizedVolume
[src]
pub fn voxelize(
points: &[Point<Real>],
indices: &[[u32; 2]],
resolution: u32,
fill_mode: FillMode,
keep_voxel_to_primitives_map: bool
) -> Self
[src]
points: &[Point<Real>],
indices: &[[u32; 2]],
resolution: u32,
fill_mode: FillMode,
keep_voxel_to_primitives_map: bool
) -> Self
Voxelizes the given shape described by its boundary: a triangle mesh (in 3D) or polyline (in 2D).
Parameters
points
- The vertex buffer of the boundary of the shape to voxelize.indices
- The index buffer of the boundary of the shape to voxelize.resolution
- Controls the number of subdivision done along each axis. This number is the number of subdivisions along the axis where the input shape has the largest extent. The other dimensions will have a different automatically-determined resolution (in order to keep the voxels cubic).fill_mode
- Controls what is being voxelized.keep_voxel_to_primitives_map
- If set totrue
a map between the voxels and the primitives (3D triangles or 2D segments) it intersects will be computed.
pub fn resolution(&self) -> [u32; 2]
[src]
The number of voxel subdivisions along each coordinate axis.
pub fn scale(&self) -> Real
[src]
The scale factor that needs to be applied to the voxels of self
in order to give them the size matching the original model's size.
pub fn voxel(&self, i: u32, j: u32, k: u32) -> VoxelValue
[src]
The value of the given voxel.
In 2D, the
k` argument is ignored.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for VoxelizedVolume
[src]
impl Send for VoxelizedVolume
[src]
impl Sync for VoxelizedVolume
[src]
impl Unpin for VoxelizedVolume
[src]
impl UnwindSafe for VoxelizedVolume
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
[src]
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
[src]
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
[src]
pub fn as_any(&self) -> &(dyn Any + 'static)
[src]
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
[src]
impl<T> DowncastSync for T where
T: Send + Sync + Any,
[src]
T: Send + Sync + Any,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<Src, Dst> LosslessTryInto<Dst> for Src where
Dst: LosslessTryFrom<Src>,
[src]
Dst: LosslessTryFrom<Src>,
pub fn lossless_try_into(self) -> Option<Dst>
[src]
impl<Src, Dst> LossyInto<Dst> for Src where
Dst: LossyFrom<Src>,
[src]
Dst: LossyFrom<Src>,
pub fn lossy_into(self) -> Dst
[src]
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
SS: SubsetOf<SP>,
pub fn to_subset(&self) -> Option<SS>
[src]
pub fn is_in_subset(&self) -> bool
[src]
pub fn to_subset_unchecked(&self) -> SS
[src]
pub fn from_subset(element: &SS) -> SP
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,