34#include <NDEVR/Buffer.h>
35#include <NDEVR/GeometryFilter.h>
36#include <NDEVR/GeometrySurfacing.h>
37#include <NDEVR/ProgressInfo.h>
70 CSF_API
bool runSurfacing(GeometrySurfacingParameters& parameters)
override;
71 CSF_API
bool runSurfacing(
const CSFParams& parms, GeometrySurfacingParameters& parameters);
74 CSF_API
static void ComputeNormals(GeometrySurfacingParameters& parameters,
bool use_default_params =
true);
88 CSF_API
bool runSurfacing(GeometrySurfacingParameters& parameters)
override;
A specification of upper and lower bounds in N-dimensions.
The equivelent of std::vector but with a bit more control.
Filters using the CSF logic for determining bare-earth.
The data and operations for performing bare earth using Cloth simulation.
Stores a groups of GenericOptions that can be used to group them.
virtual bool runFilter(GeometryFilterParameters ¶meters)=0
Executes this filter on the given parameters, modifying the filtered flags.
GeometryFilter(const TranslatedString &name, const StringView &id)
Constructs a GeometryFilter with the given display name and identifier.
virtual Buffer< FilterDescription > defaultFilterArguments()
Returns the default set of FilterDescription arguments for this filter.
A light-weight base class for Log that allows processes to update, without the need for additional in...
A light-weight wrapper that will be a no-op if there is not a valid log reference,...
Used with InfoPipe to signal that the system will be using progress.
Filters data into a top and bottom half based on the CSF surfacing logic.
The primary namespace for the NDEVR SDK.
float fltp04
Defines an alias representing a 4 byte floating-point number Bit layout is as follows: -Sign: 1 bit a...
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Contains parameters for performing a Cloth surfacing operation.
fltp04 cloth_resolution
Resolution of the cloth grid.
Buffer< RGBColor > colors
Input point cloud colors.
bool allow_steep_slopes
Whether to allow steep slope classification.
ProgressInfo progress
Progress reporting for the operation.
bool fill_holes
Whether to fill holes in the cloth surface.
fltp04 max_height_dev
Maximum height deviation for ground classification.
Buffer< bool > filtered
Output: whether each point is classified as ground.
uint04 iterations
Maximum number of simulation iterations.
fltp04 time_step
Time step for cloth simulation.
bool use_colors
Whether to use colors in the simulation.
Buffer< Vertex< 3, fltp04 > > positions
Input point cloud positions.
uint04 rigidness
Rigidity of the cloth (constraint iterations).
Stores a groups of options for performing GeometryFilter operations.