Skip to main content

CopcNodeReader

Struct CopcNodeReader 

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

Bounded per-node COPC reader.

Opens a COPC file once, loads the full hierarchy (metadata only), and exposes one PointCloud per node on demand. Nodes are returned in deterministic (level, x, y, z) order so the hierarchy can be turned into a tile set without materializing the whole cloud.

Implementations§

Source§

impl CopcNodeReader

Source

pub fn open(path: impl AsRef<Path>) -> Result<Self, IoError>

Opens a local COPC file and loads its hierarchy eagerly.

Source

pub fn nodes(&self) -> &[CopcNode]

Node descriptors in deterministic (level, x, y, z) order.

Source

pub fn root_bounds(&self) -> CopcBounds

Root octree bounds.

Source

pub fn read_node(&mut self, index: usize) -> Result<PointCloud, IoError>

Reads the points of one node by index into Self::nodes.

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> 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> Same for T

Source§

type Output = T

Should always be Self
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.