|
| SDFConvexSmooth (const Box &, double=0.25) |
| Create a convex primitive from a box. More...
|
|
| SDFConvexSmooth (const Dodecahedron &, double=0.25) |
| Create a convex primitive from a dodecahedron. More...
|
|
| SDFConvexSmooth (const Tetrahedra &, double=0.25) |
| Create a convex primitive from a tetrahedra. More...
|
|
| SDFConvexSmooth (const Octahedron &, double=0.25) |
| Create a convex primitive from an octahedron. More...
|
|
| SDFConvexSmooth (const QVector< Plane > &, double=0.25) |
| Create a convex primitive from a set of planes. More...
|
|
| SDFConvexSmooth (const QVector< Plane > &, const Box &, double=0.25) |
| Create a smooth convex primitive from a set of planes, and a bounding box already computed. More...
|
|
virtual | ~SDFConvexSmooth () |
| Destructor.
|
|
double | Signed (const Vector &) const |
| Compute the signed distance function. More...
|
|
int | Memory () const |
| Return the size of a sub-tree. More...
|
|
virtual SDFNode * | Copy () const |
| Deep copy.
|
|
| SDFConvex (const Box &) |
| Create a convex primitive from a box. More...
|
|
| SDFConvex (const Dodecahedron &) |
| Create a convex from a dodecahedron. More...
|
|
| SDFConvex (const Tetrahedra &) |
| Create a convex from a tetrahedron. More...
|
|
| SDFConvex (const Octahedron &) |
| Create a convex from an octahedron. More...
|
|
| SDFConvex (const Icosahedron &) |
| Create a convex from an icosahedron. More...
|
|
| SDFConvex (const Icosidodecahedron &) |
| Create a convex primitive from an icosidodecahedron. More...
|
|
| SDFConvex (const QVector< Plane > &) |
| Create a convex primitive from a set of planes. More...
|
|
| SDFConvex (const QVector< Plane > &, const Box &) |
| Create a convex primitive from a set of planes, and a bounding box already computed. More...
|
|
virtual | ~SDFConvex () |
| Destructor.
|
|
| SDFPrimitive () |
| Create a primitive.
|
|
virtual | ~SDFPrimitive () |
| Destructor.
|
|
| 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.
|
|
|
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 constexpr double | Epsilon = 0.01 |
| Small constant used for bounding volumes.
|
|
Smooth convex primitives.
The signed distance function is defined as the smooth maximum signed distance to planes.