Signed Distance Fields 1.0
|
Frame node. More...
#include <sdf.h>
Public Member Functions | |
SDFFrame (SDFNode *=nullptr, const Frame &=Frame::Id) | |
Create a frame node. More... | |
double | Signed (const Vector &) const |
Compute the signed distance. More... | |
int | Memory () const |
Return the size of a sub-tree. More... | |
virtual SDFNode * | Copy () const |
Deep copy. | |
Public Member Functions inherited from SDFUnary | |
SDFUnary (SDFNode *) | |
Create an unary node. More... | |
virtual | ~SDFUnary () |
Destroy the sub-tree. | |
virtual double | K (const Box &) const |
Return the local Lipschitz constant. More... | |
virtual int | Nodes () const |
Compute the number of nodes in the sub-tree. More... | |
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... | |
Box | GetBox () const |
Return the bounding box of the node. | |
Protected Attributes | |
Frame | frame |
Frame. | |
Protected Attributes inherited from SDFUnary | |
SDFNode * | e = nullptr |
Sub-tree. | |
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. | |
Frame node.
Create a frame node.
n | Sub-tree. |
f | Frame |
|
virtual |
Return the size of a sub-tree.
Reimplemented from SDFNode.