|
| | SDFTurbulence (SDFNode *, double, double, int) |
| | Add a turbulence field to the signed distance field of the sub-tree.
|
| |
| | SDFTurbulence (SDFNode *, const SimplexTurbulence &) |
| | Create a turbulence field.
|
| |
|
virtual | ~SDFTurbulence () |
| | Destructor.
|
| |
| virtual double | Signed (const Vector &) const |
| | Compute the signed distance.
|
| |
| virtual int | Memory () const |
| | Return the size of a sub-tree.
|
| |
|
virtual SDFNode * | Copy () const |
| | Deep copy.
|
| |
| | SDFUnary (SDFNode *) |
| | Create an unary node.
|
| |
|
virtual | ~SDFUnary () |
| | Destroy the sub-tree.
|
| |
| virtual double | K (const Box &) const |
| | Return the local Lipschitz constant.
|
| |
| 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 sdf.
|
| |
| virtual void | ComputeCostSigned (const Vector &) |
| | Compute the number of reccursive calls to Signed().
|
| |
| virtual int | Nodes () const |
| | Compute the number of nodes in the sub-tree.
|
| |
|
| 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.
|
| |
|
Box | GetBox () const |
| | Return the bounding box of the node.
|
| |
| virtual QString | GetShader (PrimitiveManager *, std::list< QString > *, bool *=nullptr) const |
| | Compute the GLSL code to render the node.
|
| |
| 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().
|
| |
|
| 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.
|
| |
|
static constexpr double | Epsilon = 0.01 |
| | Small constant used for bounding volumes.
|
| |
|
static int | reccursiveCalls = 0 |
| | Recursive calls to BID or Value.
|
| |