pub struct PointCloud {
pub points: Vec<Point>,
pub normals: Option<Vec<Vector>>,
pub colours: Option<Vec<[f64; 4]>>,
pub scalars: Vec<Scalar>,
}Expand description
Points, with what was measured at each.
Every attribute present has exactly one entry per point;
PointCloud::check says whether one does not.
Fields§
§points: Vec<Point>The points.
normals: Option<Vec<Vector>>A normal per point, as the file gives it, where it gives one.
colours: Option<Vec<[f64; 4]>>An RGBA colour per point in [0, 1], where the file gives one.
scalars: Vec<Scalar>Named scalars per point, in the order the file gives them.
Implementations§
Source§impl PointCloud
impl PointCloud
Sourcepub fn check(&self) -> OgeomResult<()>
pub fn check(&self) -> OgeomResult<()>
Check that every attribute has one entry per point.
§Errors
OgeomError::Dimension naming
the attribute whose length differs from the point count.
Trait Implementations§
Source§impl Clone for PointCloud
impl Clone for PointCloud
Source§impl Debug for PointCloud
impl Debug for PointCloud
Source§impl Default for PointCloud
impl Default for PointCloud
Source§impl PartialEq for PointCloud
impl PartialEq for PointCloud
impl StructuralPartialEq for PointCloud
Auto Trait Implementations§
impl Freeze for PointCloud
impl RefUnwindSafe for PointCloud
impl Send for PointCloud
impl Sync for PointCloud
impl Unpin for PointCloud
impl UnsafeUnpin for PointCloud
impl UnwindSafe for PointCloud
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,
impl<T> Scalar 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>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
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
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.