pub struct PointCloud3D {
pub timestamp: u64,
pub scan_id: u64,
pub points: Vec<[f32; 3]>,
pub intensities: Vec<f32>,
pub colors: Vec<[u8; 3]>,
pub frame_id: String,
}Expand description
3D point cloud data
Fields§
§timestamp: u64Timestamp (microseconds since epoch)
scan_id: u64Scan sequence number
points: Vec<[f32; 3]>Points in 3D space [x, y, z]
intensities: Vec<f32>Intensity values for each point (if available)
colors: Vec<[u8; 3]>Color values for each point (if available) [r, g, b]
frame_id: StringPoint cloud frame ID
Implementations§
Source§impl PointCloud3D
impl PointCloud3D
Sourcepub fn num_points(&self) -> usize
pub fn num_points(&self) -> usize
Get the number of points in this cloud
Sourcepub fn filter_range(&self, min: f32, max: f32) -> Self
pub fn filter_range(&self, min: f32, max: f32) -> Self
Filter points by distance range
Trait Implementations§
Source§impl Clone for PointCloud3D
impl Clone for PointCloud3D
Source§fn clone(&self) -> PointCloud3D
fn clone(&self) -> PointCloud3D
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 PointCloud3D
impl Debug for PointCloud3D
Source§impl Default for PointCloud3D
impl Default for PointCloud3D
Source§impl<'de> Deserialize<'de> for PointCloud3D
impl<'de> Deserialize<'de> for PointCloud3D
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PointCloud3D
impl RefUnwindSafe for PointCloud3D
impl Send for PointCloud3D
impl Sync for PointCloud3D
impl Unpin for PointCloud3D
impl UnwindSafe for PointCloud3D
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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