|
|
| SDFTerrainLoDContinuous (std::vector< double >, std::vector< double >, std::vector< double >, std::vector< double >, std::vector< double >, std::vector< int >) |
| | Create a predefine terrain.
|
| |
|
virtual | ~SDFTerrainLoDContinuous () |
| | 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.
|
| |
| QString | GetCostShader (PrimitiveManager *, std::list< QString > *, bool *) const |
| | Compute the GLSL code to compute the cost of a call to sdf.
|
| |
| QString | GetMaterialShader (PrimitiveManager *, std::list< QString > *, bool *) const |
| | Compute the GLSL code to compute the material the sdf at a given point 'p' with a given normal 'n'.
|
| |
| 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.
|
| |
|
| SDFPrimitive () |
| | Create a primitive.
|
| |
|
virtual | ~SDFPrimitive () |
| | Destructor.
|
| |
| virtual void | ComputeCostSigned (const Vector &) |
| | Compute the number of reccursive calls to Signed().
|
| |
| 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().
|
| |
|
|
std::vector< double > | rotations |
| | rotation of the noise for each level
|
| |
|
std::vector< double > | amplitudes |
| | amplitude for each level of noise
|
| |
|
std::vector< double > | frequences |
| | random seed for each level of noise
|
| |
|
std::vector< double > | loddistances |
| | distance upon wich the level can be neglected
|
| |
|
std::vector< double > | lodinterpolationdistances |
| | distance to reduce the level from 1 to 0
|
| |
|
std::vector< int > | isridge |
| | if the layer is a ridge noise or a perlin noise (1 for ridge, 0 for perlin)
|
| |
|
Box | box = Box::Infinity |
| | Box bounding the surface.
|
| |
|
double | k = 1.0 |
| | Lipschitz constant.
|
| |
|
int | cost = 1 |
| | Relative computation cost.
|
| |
|
| 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.
|
| |
a sampled terrain
a continuous merging between two terrain
- Author
- Hubert-Brierre Pierre