Struct Dimensions
pub struct Dimensions {
pub res_x: i32,
pub res_y: i32,
pub res_z: i32,
pub n_x: i32,
pub n_y: i32,
pub n_z: i32,
}
Expand description
Dimension values in the first Posvol data block
Stores the six dimension values in the first block of binary data.
Fields correspond to the sample resolution in x, y, and z dimensions, and the number of mesh bounds in each mesh coordinate axis.
Fields§
§res_x: i32
Sample resolution in x
res_y: i32
Sample resolution in y
res_z: i32
Sample resolution in z
n_x: i32
Number of mesh bounds in x (iints+1)
n_y: i32
Number of mesh bounds in y (iints+1)
n_z: i32
Number of mesh bounds in z (iints+1)
Implementations§
§impl Dimensions
impl Dimensions
pub fn number_of_voxels(&self) -> usize
pub fn number_of_voxels(&self) -> usize
Number of voxels expected in the file
Taken from the mesh bounds found in the dimensions of the file header.
pub fn number_of_subvoxels(&self) -> usize
pub fn number_of_subvoxels(&self) -> usize
Number of samples per voxel expected in the file
For example: If the sample resolution is 3x4x5, then there should be 60 regions (sub-voxels) inside every voxel.
pub fn number_of_cells(&self) -> usize
pub fn number_of_cells(&self) -> usize
Total number of cells expected in the file
The product of the number of voxels and the number of samples per voxel.
For example: If the sample resolution is 3x4x5 over a mesh with 100 voxels, then there will be 100*60 total cells. i.e. one per sub-voxel region.
pub fn cell_array_byte_length(&self) -> usize
pub fn cell_array_byte_length(&self) -> usize
Expected size of full cells array based on the header dimensions
Trait Implementations§
§impl Debug for Dimensions
impl Debug for Dimensions
§impl Default for Dimensions
impl Default for Dimensions
§fn default() -> Dimensions
fn default() -> Dimensions
§impl<'de> Deserialize<'de> for Dimensions
impl<'de> Deserialize<'de> for Dimensions
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Dimensions, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Dimensions, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl Display for Dimensions
impl Display for Dimensions
§impl Serialize for Dimensions
impl Serialize for Dimensions
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Auto Trait Implementations§
impl Freeze for Dimensions
impl RefUnwindSafe for Dimensions
impl Send for Dimensions
impl Sync for Dimensions
impl Unpin for Dimensions
impl UnwindSafe for Dimensions
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.