Signed Distance Fields 1.0
|
Voronoi 3D distance field in a sphere. This implementation uses a distance to the nearest border of the voronoi cells. More...
#include <sdf.h>
Public Member Functions | |
double | Signed (const Vector &) const |
Compute the signed distance function. More... | |
virtual SDFNode * | Copy () const |
Deep copy. | |
Public Member Functions inherited from SDFSphere | |
SDFSphere (const Vector &, double) | |
Create a sphere scalar field. More... | |
SDFSphere (double) | |
Create a sphere scalar field. More... | |
SDFSphere (const Sphere &) | |
Create a sphere scalar field. More... | |
virtual | ~SDFSphere () |
Destructor. | |
Vector | Gradient (const Vector &) const |
Compute the gradient of the field. More... | |
int | Memory () const |
Return the size of a sub-tree. More... | |
Public Member Functions inherited from SDFEuclidean | |
SDFEuclidean () | |
Create an Euclidean primitive. More... | |
virtual | ~SDFEuclidean () |
Destructor. | |
Public Member Functions inherited from SDFPrimitive | |
SDFPrimitive () | |
Create a primitive. | |
virtual | ~SDFPrimitive () |
Destructor. | |
Public Member Functions inherited from SDFNode | |
SDFNode () | |
Create a generic node. | |
virtual | ~SDFNode () |
Destructor. | |
virtual bool | Inside (const Vector &) const |
Check if a point is inside or outside. More... | |
virtual double | K () const |
Return the Lipschitz constant of the node. More... | |
virtual double | K (const Box &) const |
Return the local Lipschitz constant. More... | |
Box | GetBox () const |
Return the bounding box of the node. | |
virtual int | Nodes () const |
Compute the number of nodes in the sub-tree. | |
Protected Attributes | |
double | fr |
Falloff radius. | |
Protected Attributes inherited from SDFNode | |
Box | box |
Box bounding the surface. | |
double | k |
Lipschitz constant. | |
Additional Inherited Members | |
Static Public Member Functions inherited from SDFNode | |
static double | SmoothingPolynomialCubic (double d1, double d2, double sr) |
Generalized C2 polynomial smoothing function between two distances. More... | |
static double | SmoothingPolynomial (double d1, double d2, double sr) |
Generalized C1 polynomial smoothing function between two distances. More... | |
static double | SmoothingQuilez (double d1, double d2, double sr) |
Generalized polynomial smoothing function between two distances. More... | |
static double | SmoothingExp (double d1, double d2, double sr) |
Generalized exponential smoothing function between two distances. More... | |
static SDFNode * | Stalactite (const Vector &p, const double &h, const double &r, bool noise=true, Random &random=Random::R239, const double &largeur=0.25, const double &espacement=0.61) |
Procedural parameterized stalactite. More... | |
static SDFNode * | SpherePieces () |
Sphere carved, placed on a cylinder. Nice scene for testing sharp features reconstruction. | |
Static Protected Attributes inherited from SDFNode | |
static constexpr double | Epsilon = 0.01 |
Small constant used for bounding volumes. | |
Voronoi 3D distance field in a sphere. This implementation uses a distance to the nearest border of the voronoi cells.