|
| | SDFTorus (const Torus &) |
| | Create a torus.
|
| |
| | SDFTorus (const Vector &, const Vector &, const double &, const double &) |
| | Create a torus.
|
| |
| | SDFTorus (const Vector &, const double &, const double &) |
| | Create a verticaltorus.
|
| |
|
virtual | ~SDFTorus () |
| | Destructor.
|
| |
| virtual double | Signed (const Vector &) const |
| | Compute the signed Euclidean distance function.
|
| |
| QString | GetShader (PrimitiveManager *, std::list< QString > *, bool *) const |
| | Compute the GLSL code to render the node.
|
| |
| QString | GetGradientShader (PrimitiveManager *, std::list< QString > *, bool *) const |
| | Compute the GLSL code to compute the gradient the sdf.
|
| |
| virtual int | Memory () const |
| | Return the size of a sub-tree.
|
| |
|
virtual SDFNode * | Copy () const |
| | Deep copy.
|
| |
| | SDFEuclidean () |
| | Create an Euclidean primitive.
|
| |
|
virtual | ~SDFEuclidean () |
| | Destructor.
|
| |
|
| 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 int | Nodes () const |
| | Compute the number of nodes in the sub-tree.
|
| |
| 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.
|
| |
|
Box | box = Box::Infinity |
| | Box bounding the surface.
|
| |
|
double | k = 1.0 |
| | Lipschitz constant.
|
| |
|
int | cost = 1 |
| | Relative computation cost.
|
| |
|
static constexpr double | Epsilon = 0.01 |
| | Small constant used for bounding volumes.
|
| |
|
static int | reccursiveCalls = 0 |
| | Recursive calls to BID or Value.
|
| |