|
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. | |
| SDFQuadricCurveSetThick2 (const QJsonValue &json) | |
| QJsonValue | ToJson () const |
| Conversion to JavaScript Object Notation. | |
| virtual | ~SDFQuadricCurveSetThick2 () |
| Destructor. | |
| Vector2 | Project (const Vector2 &) const |
| Project the project p onto the curve. This function is used by the SDFExtrusionNoise operator. | |
| double | Signed (const Vector2 &) const |
| Compute the signed Euclidean distance function. | |
| QString | GetShader (PrimitiveManager &, std::list< QString > &, bool &) const |
| Compute the GLSL code to render the node. | |
| virtual int | Memory () const |
| Return the size of a sub-tree. | |
| virtual SDFNode2 * | Copy () const |
| Return the size of a sub-tree. | |
| Public Member Functions inherited from SDFQuadricCurveSet2 | |
| SDFQuadricCurveSet2 (const QuadricCurve2Set &) | |
| Create a rounded quadric curve primitive. | |
| SDFQuadricCurveSet2 (const QVector< Vector2 > &) | |
| Create a rounded quadric curve primitive. | |
| SDFQuadricCurveSet2 (const QJsonValue &json) | |
| virtual | ~SDFQuadricCurveSet2 () |
| Destructor. | |
| Public Member Functions inherited from SDFEuclidean2 | |
| SDFEuclidean2 () | |
| Create an Euclidean primitive. | |
| virtual | ~SDFEuclidean2 () |
| Destructor. | |
| Public Member Functions inherited from SDFPrimitive2 | |
| SDFPrimitive2 () | |
| Create a primitive. | |
| virtual | ~SDFPrimitive2 () |
| Destructor. | |
| virtual QString | GetCostShader (PrimitiveManager &, std::list< QString > &, bool &) const |
| Compute the GLSL code to compute the cost of a call to sdf. | |
| virtual void | ComputeCostSigned (const Vector2 &) |
| Compute the number of reccursive calls to Signed(). | |
| Public Member Functions inherited from SDFNode2 | |
| SDFNode2 () | |
| Create a generic node. | |
| virtual | ~SDFNode2 () |
| Destructor. | |
| virtual Vector2 | Gradient (const Vector2 &) const |
| Compute the gradient of the field. | |
| virtual bool | Inside (const Vector2 &) const |
| Check if a point is inside or outside. | |
| virtual void | SetShaderId (PrimitiveManager &) |
| Set up an id for generating GLSL code. | |
| void | ResetShaderId () |
| Reset the id for generating GLSL code. | |
| virtual QString | GetGradientShader (PrimitiveManager &, std::list< QString > &, bool &) const |
| Compute the GLSL code to compute the gradient the sdf. | |
| virtual double | K () const |
| Return the Lipschitz constant of the node. | |
| 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. | |
| Protected Attributes inherited from SDFQuadricCurveSet2 | |
| QuadricCurve2Set | curve |
| Curve. | |
| Protected Attributes inherited from SDFNode2 | |
| Box2 | box = Box2::Infinity |
| Box bounding the surface. | |
| double | k = 1.0 |
| Lipschitz constant. | |
| int | cost = 1 |
| Cost of the node. | |
Additional Inherited Members | |
| Static Public Member Functions inherited from SDFNode2 | |
| static SDFNode2 * | FromJson (const QJsonValue &json) |
| Conversion from JavaScript Object Notation. | |
| Static Protected Attributes inherited from SDFNode2 | |
| 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 |
|
explicit |
|
virtual |
Return the size of a sub-tree.
Reimplemented from SDFQuadricCurveSet2.
|
virtual |
Compute the GLSL code to render the node.
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.
|
virtual |
Conversion to JavaScript Object Notation.
Reimplemented from SDFQuadricCurveSet2.