pub struct PlyGaussians(pub Vec<PlyGaussianPod>);Expand description
A collection of Gaussians in PLY format.
The PLY file is expected to be the same format as the one used in the original Inria implementation, or a custom PLY file with the same properties.
See PlyGaussians::PLY_PROPERTIES for a list of expected properties.
Tuple Fields§
§0: Vec<PlyGaussianPod>Implementations§
Source§impl PlyGaussians
impl PlyGaussians
Sourcepub const PLY_PROPERTIES: &[&str]
pub const PLY_PROPERTIES: &[&str]
The list of properties in the PLY file.
Sourcepub fn iter(&self) -> impl ExactSizeIterator<Item = &PlyGaussianPod>
pub fn iter(&self) -> impl ExactSizeIterator<Item = &PlyGaussianPod>
Iterate over the Gaussians.
Sourcepub fn iter_mut(&mut self) -> impl ExactSizeIterator<Item = &mut PlyGaussianPod>
pub fn iter_mut(&mut self) -> impl ExactSizeIterator<Item = &mut PlyGaussianPod>
Iterate over the Gaussians mutably.
Sourcepub fn read_header(reader: &mut impl BufRead) -> Result<PlyHeader, Error>
pub fn read_header(reader: &mut impl BufRead) -> Result<PlyHeader, Error>
Read a PLY header.
See PlyGaussians::PLY_PROPERTIES for a list of expected properties.
Sourcepub fn read_gaussians(
reader: &mut impl BufRead,
header: PlyHeader,
) -> Result<impl Iterator<Item = Result<PlyGaussianPod, Error>>, Error>
pub fn read_gaussians( reader: &mut impl BufRead, header: PlyHeader, ) -> Result<impl Iterator<Item = Result<PlyGaussianPod, Error>>, Error>
Read the PLY Gaussians into PlyGaussianPod.
header may be parsed by calling PlyGaussians::read_header.
Trait Implementations§
Source§impl Clone for PlyGaussians
impl Clone for PlyGaussians
Source§fn clone(&self) -> PlyGaussians
fn clone(&self) -> PlyGaussians
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PlyGaussians
impl Debug for PlyGaussians
Source§impl From<PlyGaussians> for Gaussians
impl From<PlyGaussians> for Gaussians
Source§fn from(value: PlyGaussians) -> Self
fn from(value: PlyGaussians) -> Self
Converts to this type from the input type.
Source§impl From<Vec<PlyGaussianPod>> for PlyGaussians
impl From<Vec<PlyGaussianPod>> for PlyGaussians
Source§fn from(gaussians: Vec<PlyGaussianPod>) -> Self
fn from(gaussians: Vec<PlyGaussianPod>) -> Self
Converts to this type from the input type.
Source§impl<G: AsRef<Gaussian>> FromIterator<G> for PlyGaussians
impl<G: AsRef<Gaussian>> FromIterator<G> for PlyGaussians
Source§fn from_iter<T: IntoIterator<Item = G>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = G>>(iter: T) -> Self
Creates a value from an iterator. Read more
Source§impl FromIterator<PlyGaussianPod> for PlyGaussians
impl FromIterator<PlyGaussianPod> for PlyGaussians
Source§fn from_iter<T: IntoIterator<Item = PlyGaussianPod>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = PlyGaussianPod>>(iter: T) -> Self
Creates a value from an iterator. Read more
Source§impl IterGaussian for PlyGaussians
impl IterGaussian for PlyGaussians
Source§fn iter_gaussian(&self) -> impl ExactSizeIterator<Item = Gaussian> + '_
fn iter_gaussian(&self) -> impl ExactSizeIterator<Item = Gaussian> + '_
Iterate over
Gaussian.Source§impl PartialEq for PlyGaussians
impl PartialEq for PlyGaussians
Source§impl ReadIterGaussian for PlyGaussians
impl ReadIterGaussian for PlyGaussians
Source§impl WriteIterGaussian for PlyGaussians
impl WriteIterGaussian for PlyGaussians
impl StructuralPartialEq for PlyGaussians
Auto Trait Implementations§
impl Freeze for PlyGaussians
impl RefUnwindSafe for PlyGaussians
impl Send for PlyGaussians
impl Sync for PlyGaussians
impl Unpin for PlyGaussians
impl UnwindSafe for PlyGaussians
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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