Signed Distance Fields 1.0
|
True signed distance field for a piecewise closed thick quadric curve. More...
#include <sdf.h>
Public Member Functions | |
SDFQuadricCurveSetThick2 (const QuadricCurve2Set &, double) | |
Create a rounded quadric curve primitive. More... | |
virtual | ~SDFQuadricCurveSetThick2 () |
Destructor. | |
Vector2 | Project (const Vector2 &) const |
Project the project p onto the curve. This function is used by the SDFExtrusionNoise operator. More... | |
double | Signed (const Vector2 &) const |
Compute the signed Euclidean distance function. More... | |
int | Memory () const |
Return the size of a sub-tree. More... | |
virtual SDFNode2 * | Copy () const |
Return the size of a sub-tree. More... | |
![]() | |
SDFQuadricCurveSet2 (const QuadricCurve2Set &) | |
Create a rounded quadric curve primitive. More... | |
SDFQuadricCurveSet2 (const QVector< Vector2 > &) | |
Create a rounded quadric curve primitive. More... | |
virtual | ~SDFQuadricCurveSet2 () |
Destructor. | |
![]() | |
SDFEuclidean2 () | |
Create an Euclidean primitive. More... | |
virtual | ~SDFEuclidean2 () |
Destructor. | |
![]() | |
SDFPrimitive2 () | |
Create a primitive. | |
virtual | ~SDFPrimitive2 () |
Destructor. | |
![]() | |
SDFNode2 () | |
Create a generic node. More... | |
virtual | ~SDFNode2 () |
Destructor. | |
virtual double | K () const |
Return the Lipschitz constant of the node. More... | |
Box2 | GetBox () const |
Return the bounding box of the node. | |
virtual int | Nodes () const |
Compute the number of nodes in the sub-tree. | |
Protected Attributes | |
double | r |
Thickness. | |
![]() | |
QuadricCurve2Set | curve |
Curve. | |
![]() | |
Box2 | box |
Box bounding the surface. | |
double | k |
Lipschitz constant. | |
Additional Inherited Members | |
![]() | |
static constexpr double | Epsilon = 0.01 |
Small constant used for bounding volumes. | |
True signed distance field for a piecewise closed thick quadric curve.
|
explicit |
Create a rounded quadric curve primitive.
c | Quadric curve set. |
r | radius |
|
virtual |
Return the size of a sub-tree.
Reimplemented from SDFQuadricCurveSet2.
|
virtual |
Return the size of a sub-tree.
Reimplemented from SDFQuadricCurveSet2.
Project the project p onto the curve. This function is used by the SDFExtrusionNoise operator.
p | point |
|
virtual |
Compute the signed Euclidean distance function.
By default compute the signed distance to the bounding box of the primitive.
p | Point. |
Internally, call QuadricCurve::R(const Vector&) and take the square root.
Reimplemented from SDFQuadricCurveSet2.