Add a turbulence field.
More...
#include <sdf.h>
|
static double | SmoothingPolynomialCubic (double d1, double d2, double sr) |
| Generalized C2 polynomial smoothing function between two distances. More...
|
|
static double | SmoothingPolynomial (double d1, double d2, double sr) |
| Generalized C1 polynomial smoothing function between two distances. More...
|
|
static double | SmoothingQuilez (double d1, double d2, double sr) |
| Generalized polynomial smoothing function between two distances. More...
|
|
static double | SmoothingExp (double d1, double d2, double sr) |
| Generalized exponential smoothing function between two distances. More...
|
|
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. More...
|
|
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.
|
|
◆ SDFTurbulence() [1/2]
SDFTurbulence::SDFTurbulence |
( |
SDFNode * |
n, |
|
|
double |
a, |
|
|
double |
f, |
|
|
int |
o |
|
) |
| |
|
explicit |
Add a turbulence field to the signed distance field of the sub-tree.
- Parameters
-
n | Sub-tree. |
f | Frequency. |
a | Amplitude. |
o | Octaves. |
◆ SDFTurbulence() [2/2]
Create a turbulence field.
- Parameters
-
◆ Memory()
int SDFTurbulence::Memory |
( |
| ) |
const |
|
virtual |
Return the size of a sub-tree.
Reimplemented from SDFNode.
◆ Signed()
double SDFTurbulence::Signed |
( |
const Vector & |
p | ) |
const |
|
virtual |
Compute the signed distance.
- Parameters
-
Reimplemented from SDFUnary.