Skip to main content

SpatialTensorChunk

Struct SpatialTensorChunk 

Source
pub struct SpatialTensorChunk { /* private fields */ }
Expand description

One contiguous index range within a SpatialTensor chunk iteration.

Implementations§

Source§

impl SpatialTensorChunk

Source

pub fn range(&self) -> Range<usize>

Returns the half-open index range [start, end) for this chunk.

Source

pub fn len(&self) -> usize

Returns the number of points in this chunk.

Source

pub fn is_empty(&self) -> bool

Returns whether this chunk is empty.

Source

pub fn field_f32<'a>( &self, cloud: &'a PointCloud, name: &str, ) -> SpatialResult<&'a [f32]>

Returns a slice of an f32 field column for this chunk.

Source

pub fn field_buffer<'a>( &self, cloud: &'a PointCloud, name: &str, ) -> SpatialResult<SpatialTensorFieldChunk<'a>>

Returns the underlying buffer slice for any field dtype in this chunk.

Source§

impl SpatialTensorChunk

Source

pub fn pack_xyz(&self, cloud: &PointCloud) -> SpatialResult<AoSoAXyzChunk>

Packs this chunk into an owned interleaved XYZ buffer.

Source

pub fn pack_xyz_intensity( &self, cloud: &PointCloud, ) -> SpatialResult<AoSoAAttributeChunk>

Packs interleaved XYZ and intensity records.

Source

pub fn pack_xyz_normals( &self, cloud: &PointCloud, ) -> SpatialResult<AoSoAAttributeChunk>

Packs interleaved XYZ and normal records.

Source

pub fn pack_xyz_intensity_normals( &self, cloud: &PointCloud, ) -> SpatialResult<AoSoAAttributeChunk>

Packs interleaved XYZ, intensity, and normal records.

Source

pub fn pack_xyz_into( &self, cloud: &PointCloud, out: &mut Vec<f32>, ) -> SpatialResult<usize>

Packs this chunk into out, returning the number of points written.

out is cleared first and resized to 3 * chunk.len() floats.

Trait Implementations§

Source§

impl Clone for SpatialTensorChunk

Source§

fn clone(&self) -> SpatialTensorChunk

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SpatialTensorChunk

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for SpatialTensorChunk

Source§

fn eq(&self, other: &SpatialTensorChunk) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for SpatialTensorChunk

Source§

impl StructuralPartialEq for SpatialTensorChunk

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.