Signed Distance Fields 1.0
|
Extrusion operator between two 2D nodes. More...
#include <sdf.h>
Public Member Functions | |
SDFExtrusionInterpolation (SDFNode2 *, SDFNode2 *, const Vector &, const Vector &, const Vector &) | |
Extrude a signed distance field between two 2D nodes. More... | |
SDFExtrusionInterpolation (SDFNode2 *, SDFNode2 *, const double &, const double &) | |
Extrude a signed distance field between two 2D nodes. More... | |
virtual | ~SDFExtrusionInterpolation () |
Destructor. | |
virtual double | Signed (const Vector &) const |
Compute the signed distance. More... | |
virtual int | Memory () const |
Return the size of a sub-tree. More... | |
virtual SDFNode * | Copy () const |
Deep copy. | |
virtual int | Nodes () const |
Compute the number of nodes in the sub-tree. More... | |
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. | |
Protected Attributes | |
SDFNode2 * | eb |
Sub-trees. | |
Vector | uy |
Orthonormal basis. | |
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. | |
Extrusion operator between two 2D nodes.
|
explicit |
Extrude a signed distance field between two 2D nodes.
n1,n2 | Sub-trees. |
a,b | Extrusion start and end points. |
x | Orthogonal vector to the axis. |
|
explicit |
Extrude a signed distance field between two 2D nodes.
na,nb | Sub-trees. |
a,b | Elevations along z axis. |
|
virtual |
Return the size of a sub-tree.
Reimplemented from SDFNode.
|
virtual |
Compute the number of nodes in the sub-tree.
Reimplemented from SDFNode.
|
virtual |