34#include <NDEVR/GeometrySurfacing.h>
35#include <NDEVR/Geometry.h>
36#include <NDEVR/VectorFunctions.h>
37#include <NDEVR/MatrixFunctions.h>
60 bool shouldFlipNormal(
uint04 idx, GeometrySurfacingParameters& parameters,
const Ray<3, fltp04>& normal)
final override;
The equivelent of std::vector but with a bit more control.
Templated logic for doing matrix multiplication.
A core class that represents a node on model hierarchy.
uint04 findClosest(fltp08 target, fltp08 epsilon=0.001)
Finds the index of the closest perspective point to a parametric target value.
bool shouldFlipNormal(uint04 idx, GeometrySurfacingParameters ¶meters, const Ray< 3, fltp04 > &normal) final override
Determines whether the normal at the given index should be flipped based on the perspective path.
PerspectiveListNormalFlipper(const Model &reference)
Constructs a PerspectiveListNormalFlipper from a reference model containing perspective path data.
void sortPoints()
Sorts the perspective points by their parametric distance along the path.
The primary namespace for the NDEVR SDK.
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
double fltp08
Defines an alias representing an 8 byte floating-point number.