Signed Distance Fields 1.0
|
Plane primitive, in fact halt-space. , More...
#include <sdf.h>
Public Member Functions | |
SDFPlane (const Vector &, const Vector &) | |
Create a plane. More... | |
SDFPlane (const Plane &) | |
Create a plane. More... | |
virtual | ~SDFPlane () |
Destructor. | |
double | Signed (const Vector &) const |
Compute the signed Euclidean distance function. More... | |
Vector | Gradient (const Vector &) const |
Compute the gradient of the field. More... | |
int | Memory () const |
Return the size of a sub-tree. More... | |
virtual SDFNode * | Copy () const |
Deep copy. | |
![]() | |
SDFEuclidean () | |
Create an Euclidean primitive. More... | |
virtual | ~SDFEuclidean () |
Destructor. | |
![]() | |
SDFPrimitive () | |
Create a primitive. | |
virtual | ~SDFPrimitive () |
Destructor. | |
![]() | |
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. | |
Additional Inherited Members | |
![]() | |
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. | |
![]() | |
Box | box |
Box bounding the surface. | |
double | k |
Lipschitz constant. | |
![]() | |
static constexpr double | Epsilon = 0.01 |
Small constant used for bounding volumes. | |
Plane primitive, in fact halt-space. ,
Create a plane.
n | Normal to the plane. |
p | Point on the plane. |
|
explicit |
Create a plane.
p Plane
|
virtual |
Return the size of a sub-tree.
Reimplemented from SDFNode.
|
virtual |
Compute the signed Euclidean distance function.
By default compute the signed distance to the bounding box of the primitive.
p | Point. |
Reimplemented from SDFEuclidean.