Signed Distance Fields 1.0
|
Mesh primitive with a clamped distance. More...
#include <sdf.h>
Public Member Functions | |
SDFMeshClamped (const Mesh &, const double &) | |
Create a mesh primitive. More... | |
virtual | ~SDFMeshClamped () |
Destructor. | |
double | Signed (const Vector &) const |
Compute the signed Euclidean distance function. More... | |
int | Memory () const |
Return the size of a sub-tree. More... | |
virtual SDFNode * | Copy () const |
Deep copy. | |
Public Member Functions inherited from SDFMesh | |
SDFMesh (const Mesh &) | |
Create a mesh primitive. More... | |
virtual | ~SDFMesh () |
Destructor. | |
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 Vector | Gradient (const Vector &) const |
Compute the gradient of the field. More... | |
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. | |
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. | |
Protected Attributes inherited from SDFNode | |
Box | box |
Box bounding the surface. | |
double | k |
Lipschitz constant. | |
Static Protected Attributes inherited from SDFNode | |
static constexpr double | Epsilon = 0.01 |
Small constant used for bounding volumes. | |
Mesh primitive with a clamped distance.
,
|
explicit |
Create a mesh primitive.
mesh | The mesh. |
c | Clamping distance. |
n | Grid cells. |
|
virtual |
Return the size of a sub-tree.
Reimplemented from SDFMesh.