|
Signed Distance Fields 1.0
|
Cone-tube primitive. More...
#include <sdf.h>
Public Member Functions | |
| SDFConeTube (const Vector &, const Vector &, const double, const double=0.0) | |
| Create a cone-tube. | |
| SDFConeTube (const ConeTube &) | |
| Create a cone. | |
| virtual | ~SDFConeTube () |
| Destructor. | |
| virtual double | Signed (const Vector &) const |
| Compute the signed Euclidean distance function. | |
| virtual int | Memory () const |
| Return the size of a sub-tree. | |
| virtual SDFNode * | Copy () const |
| Deep copy. | |
| Public Member Functions inherited from SDFEuclidean | |
| SDFEuclidean () | |
| Create an Euclidean primitive. | |
| virtual | ~SDFEuclidean () |
| Destructor. | |
| Public Member Functions inherited from SDFPrimitive | |
| SDFPrimitive () | |
| Create a primitive. | |
| virtual | ~SDFPrimitive () |
| Destructor. | |
| virtual void | ComputeCostSigned (const Vector &) |
| Compute the number of reccursive calls to Signed(). | |
| virtual QString | GetCostShader (PrimitiveManager &, std::list< QString > &, bool &) const |
| Compute the GLSL code to compute the cost of a call to sdf. | |
| virtual QString | GetMaterialShader (PrimitiveManager &, std::list< QString > &, bool &) const |
| Compute the GLSL code to compute the material of the object. | |
| void | setShaderMaterial (ShaderMaterial *) |
| Set the material of the primitive for the glsl code. | |
| Public Member Functions inherited from SDFNode | |
| SDFNode () | |
| Create a generic node. | |
| virtual | ~SDFNode () |
| Destructor. | |
| virtual double | BID (const Vector &) const |
| Compute a lower bound of the signed distance. | |
| virtual Vector | Gradient (const Vector &) const |
| Compute the gradient of the field. | |
| virtual bool | Inside (const Vector &) const |
| Check if a point is inside or outside. | |
| virtual Color | GetColor (const Vector &) const |
| Computes the color. | |
| virtual double | K () const |
| Return the Lipschitz constant of the node. | |
| virtual double | K (const Box &) const |
| Return the local Lipschitz constant. | |
| Box | GetBox () const |
| Return the bounding box of the node. | |
| virtual int | Nodes () const |
| Compute the number of nodes in the sub-tree. | |
| virtual void | SetShaderId (PrimitiveManager &) |
| Set up an id for generating GLSL code. | |
| void | ResetShaderId () |
| Reset the id for generating GLSL code. | |
| virtual QString | GetShader (PrimitiveManager &, std::list< QString > &, bool &) const |
| Compute the GLSL code to render the node. | |
| virtual QString | GetGradientShader (PrimitiveManager &, std::list< QString > &, bool &) const |
| Compute the GLSL code to compute the gradient the sdf. | |
| virtual QJsonValue | ToJson () const |
| Conversion to JavaScript Object Notation. | |
| virtual void | ComputeCostBID (const Vector &) |
| Compute the number of reccursive calls to BID() and Signed(). | |
Additional Inherited Members | |
| Static Public Member Functions inherited from SDFNode | |
| static SDFNode * | FromJson (const QJsonValue &json) |
| Conversion from JavaScript Object Notation. | |
| static void | ResetReccursiveCalls () |
| Reset the reccursive call property of the tree. | |
| static int | ReccursiveCalls () |
| Returns the number of reccursive calls to Value() and BID(). | |
| static void | addReccursiveCalls (int) |
| Add a nulber to the nbreccursiveCalls. | |
| 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. | |
| static SDFNode * | SpherePieces () |
| Sphere carved, placed on a cylinder. Nice scene for testing sharp features reconstruction. | |
| Protected Attributes inherited from SDFNode | |
| Box | box = Box::Infinity |
| Box bounding the surface. | |
| double | k = 1.0 |
| Lipschitz constant. | |
| int | cost = 1 |
| Relative computation cost. | |
| int | id = -1 |
| Id to optimize the glsl code generation (avoid repetition when looking twice the same node). | |
| Static Protected Attributes inherited from SDFNode | |
| static constexpr double | Epsilon = 0.01 |
| Small constant used for bounding volumes. | |
| static int | reccursiveCalls = 0 |
| Recursive calls to BID or Value. | |
Cone-tube primitive.
,
|
explicit |
Create a cone.
| c | Cone. |
|
virtual |
Return the size of a sub-tree.
Reimplemented from SDFNode.
|
virtual |
Compute the signed Euclidean distance function.
By default compute the signed distance to the bounding box of the primitive.
| p | Point. |
Reimplemented from SDFEuclidean.