Signed Distance Fields 1.0
|
Add a turbulence field. More...
#include <sdf.h>
Public Member Functions | |
SDFTurbulence2 (SDFNode2 *, double, double, int) | |
Add a turbulence field to the signed distance field of the sub-tree. More... | |
SDFTurbulence2 (SDFNode2 *, const SimplexTurbulence2 &) | |
Create a turbulence field. More... | |
virtual | ~SDFTurbulence2 () |
Destructor. | |
double | Signed (const Vector2 &) const |
Compute the signed distance. More... | |
int | Memory () const |
Return the size of a sub-tree. More... | |
virtual SDFNode2 * | Copy () const |
Deep copy. | |
Public Member Functions inherited from SDFUnary2 | |
SDFUnary2 (SDFNode2 *) | |
Create an unary planar node. More... | |
virtual | ~SDFUnary2 () |
Destroy the sub-tree. | |
virtual double | K () const |
Return the Lipschitz constant of the node. More... | |
virtual int | Nodes () const |
Compute the number of nodes in the sub-tree. More... | |
Public Member Functions inherited from SDFNode2 | |
SDFNode2 () | |
Create a generic node. More... | |
virtual | ~SDFNode2 () |
Destructor. | |
Box2 | GetBox () const |
Return the bounding box of the node. | |
Protected Attributes | |
SimplexTurbulence2 | turb |
Turbulence. | |
Protected Attributes inherited from SDFUnary2 | |
SDFNode2 * | e = nullptr |
Sub-tree. | |
Protected Attributes inherited from SDFNode2 | |
Box2 | box |
Box bounding the surface. | |
double | k |
Lipschitz constant. | |
Additional Inherited Members | |
Static Protected Attributes inherited from SDFNode2 | |
static constexpr double | Epsilon = 0.01 |
Small constant used for bounding volumes. | |
Add a turbulence field.
|
explicit |
Add a turbulence field to the signed distance field of the sub-tree.
n | Sub-tree. |
f | Frequency. |
a | Amplitude. |
o | Octaves. |
|
explicit |
Create a turbulence field.
n | Sub-tree. |
t | Turbulence. |
|
virtual |
Return the size of a sub-tree.
Reimplemented from SDFNode2.