|
Signed Distance Fields 1.0
|
a heightfield define only by tow height value and a profile (to crate falaise) More...
#include <sdf.h>
Public Member Functions | |
| SDFTestHeightfieldBinaire () | |
| Create a predefine SDFTestHeightfieldBinaire. | |
| virtual | ~SDFTestHeightfieldBinaire () |
| Destructor. | |
| virtual double | Signed (const Vector &) const |
| Compute the signed distance. | |
| 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 SDFNode * | Copy () const |
| Deep copy. | |
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 QString | GetGradientShader (PrimitiveManager *, std::list< QString > *, bool *=nullptr) const |
| Compute the GLSL code to compute the gradient the sdf. | |
| 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 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. | |
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. | |
a heightfield define only by tow height value and a profile (to crate falaise)
value correspond to the point at the top left of a cell
|
virtual |
Compute the GLSL code to render the node.
Reimplemented from SDFNode.
|
virtual |
Return the size of a sub-tree.
Reimplemented from SDFNode.
|
virtual |