NDEVR
API Documentation
GriddedSliceIterator

Slices geometry into evenly spaced cross sections along a grid defined by a transformation matrix and spacing vector. More...

Inheritance diagram for GriddedSliceIterator:
[legend]
Collaboration diagram for GriddedSliceIterator:
[legend]

Public Attributes

Vector< 3, fltp08spacing = Constant<Vector<3, fltp08>>::Invalid
 Spacing between slices along each axis. Invalid axes are not sliced.
Matrix< fltp08transform = Matrix<fltp08>(1.0)
 Transformation defining the grid orientation and origin.

Private Member Functions

Buffer< SlicePlaneslicePlanes (const Matrix< fltp08 > &trans, const Bounds< 3, fltp08 > &bounds) override
 Generates grid-aligned slice planes within the given bounds.

Additional Inherited Members

Public Member Functions inherited from PolylineSliceIterator
virtual void cleanupSlicePlanes (const Matrix< fltp08 > &, Buffer< SlicePlane > &)
 Post-processes slice planes after slicing is complete.

Detailed Description

Slices geometry into evenly spaced cross sections along a grid defined by a transformation matrix and spacing vector.


Definition at line 82 of file PolylineSlicer.h.

Member Function Documentation

◆ slicePlanes()

Buffer< SlicePlane > GriddedSliceIterator::slicePlanes ( const Matrix< fltp08 > & trans,
const Bounds< 3, fltp08 > & bounds )
overrideprivatevirtual

Generates grid-aligned slice planes within the given bounds.

Parameters
[in]transThe world-to-local transformation matrix
[in]boundsThe 3D bounding box of the data to be sliced
Returns
A buffer of SlicePlane objects at regular grid intervals

Implements PolylineSliceIterator.


The documentation for this class was generated from the following file: