|
| SDFExtrusionNoise (SDFQuadricCurveSetThick2 *, double=0.0, double=1.0, const SimplexTurbulence &=SimplexTurbulence(0.0, 1.0, 1.0)) |
| Extrude a planar quadric curve signed distance field with star-shaped noise. The operator requires a projection function in the sub tree, hence the storage of a SDFQuadricCurveSetThick2 instead of a SDFNode2.
|
|
virtual | ~SDFExtrusionNoise () |
| 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.
|
|
virtual int | Nodes () const |
| Compute the number of nodes in the sub-tree.
|
|
| 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.
|
|
| 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 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.
|
|
Extrusion operator with star-shaped noise.
,