Terra 1.0
|
Ridged noise over a disc. More...
#include <archestree.h>
Public Member Functions | |
TerraVertexFractal (const Vector2 &, const double &, const double &, const SimplexTurbulence2 &) | |
Creates a flat disc primitive. More... | |
virtual ScalarAlpha | ElevationAlpha (const Vector2 &) const |
Compute material at a given point. More... | |
virtual int | Memory () const |
Compute the size of a node. More... | |
Public Member Functions inherited from TerraVertex | |
TerraVertex (const Vector &, const double &, const double &=1.0) | |
Create a point primitive. More... | |
virtual void | Draw (QGraphicsScene &) const |
Renders the node into a QGraphicsScene. More... | |
Public Member Functions inherited from TerraSkeleton | |
TerraSkeleton (const double &, const double &) | |
Create a primitive with a radial falloff function. More... | |
double | Alpha (const double &) const |
Compute the falloff function. More... | |
Public Member Functions inherited from TerraPrimitive | |
TerraPrimitive () | |
Create a primitive. | |
~TerraPrimitive () | |
Recusively destroy the sub-trees. | |
int | Traversal (const Vector2 &) const |
Compute the number of nodes that are traversed when evaluating the tree. More... | |
Public Member Functions inherited from TerraNode | |
TerraNode (const Box2 &=Box2::Infinity) | |
Create a node. More... | |
virtual Box2 | GetBox () const |
Returns the bouding box of a node. | |
virtual double | Elevation (const Vector2 &) const |
Compute the elevation at a given position. More... | |
virtual double | Alpha (const Vector2 &) const |
Compute the alpha mask at a given position. More... | |
virtual Vector2 | Gradient (const Vector2 &) const |
Compute the gradient at a given position. More... | |
virtual Vector | Normal (const Vector2 &) const |
Compute the normal at a given position. More... | |
virtual void | writeJson (QJsonObject &) |
Compute the Json Document of the subtree. | |
ScalarField2 | Sample (const Array2 &) const |
Create a discrete scalar field by sampling the elevation over a given domain. More... | |
ScalarField2 | Alpha (const Array2 &) const |
Create a discrete scalar field by sampling the elevation over a given domain. More... | |
void | Blend (HeightField &) const |
Blend a given node with an existing terrain over an input heightfield. More... | |
void | Add (HeightField &) const |
Add a given node with an existing heightfield. More... | |
Additional Inherited Members | |
Protected Attributes inherited from TerraVertex | |
Vector | c |
Center, includes elevation. | |
Protected Attributes inherited from TerraSkeleton | |
double | alpha |
Weight. | |
Protected Attributes inherited from TerraNode | |
Box2 | box = Box2::Infinity |
Bounding box. | |
Static Protected Attributes inherited from TerraNode | |
static const double | epsilon = 1e-2 |
Epsilon value for gradient computations. | |
Ridged noise over a disc.
|
explicit |
Creates a flat disc primitive.
p | Center. |
r | Radius. |
q | Alpha. |
am | Field. |
Referenced by Memory().
|
virtual |
Compute material at a given point.
p | Point. |
Reimplemented from TerraVertex.
References TerraSkeleton::Alpha(), TerraNode::box, TerraVertex::c, Box2::Inside(), and SimplexTurbulence2::Value().
|
virtual |