|
Terra 1.0
|
Image function. More...
#include <archestree.h>
Public Member Functions | |
| TerraCurveThick (const QuadricCurve2Set &curve, const double &radius, const double &radius_external, const double ¢ral_weight, const ScalarField2 &, const ScalarField2 &) | |
| Create a cubic curve skeleton. | |
| TerraCurveThick (const QuadricCurve2Set &curve, const double &radius, const double &radius_external, const CubicSet &curve_z, const ScalarField2 &, const ScalarField2 &) | |
| Create a cubic curve skeleton. | |
| ScalarAlpha | ElevationAlpha (const Vector2 &) const |
| Compute a value with the turbulence. | |
| bool | ComputeUV (const Vector2 &, double &u, double &v) const |
| Computes the U and V (parametrized arguments) of a 2D point. | |
| virtual void | Draw (QGraphicsScene &) const |
| Draw. | |
Public Member Functions inherited from TerraPrimitive | |
| TerraPrimitive (const double &=1.0, const double &=1.0) | |
| 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. | |
| double | Alpha (const double &) const |
| Compute the falloff function. | |
Public Member Functions inherited from TerraNode | |
| TerraNode (const Box2 &=Box2::Infinity) | |
| Create a node. | |
| virtual Box2 | GetBox () const |
| Returns the bouding box of a node. | |
| virtual double | Elevation (const Vector2 &) const |
| Compute the elevation at a given position. | |
| virtual double | Alpha (const Vector2 &) const |
| Compute the alpha mask at a given position. | |
| virtual Vector2 | Gradient (const Vector2 &) const |
| Compute the gradient at a given position. | |
| virtual Vector | Normal (const Vector2 &) const |
| Compute the normal at a given position. | |
| virtual void | writeJson (QJsonObject &) |
| Compute the Json Document of the subtree. | |
| virtual int | Memory () const |
| Compute the size of a node. | |
| ScalarField2 | Sample (const Array2 &) const |
| Create a discrete scalar field by sampling the elevation over a given domain. | |
| ScalarField2 | Alpha (const Array2 &) const |
| Create a discrete scalar field by sampling the elevation over a given domain. | |
| void | Blend (HeightField &) const |
| Blend a given node with an existing terrain over an input heightfield. | |
| void | Add (HeightField &) const |
| Add a given node with an existing heightfield. | |
Protected Attributes | |
| QuadricCurve2Set | m_curve_xy |
| 2D Curve footprint (at more than distance == not defined) | |
Protected Attributes inherited from TerraPrimitive | |
| double | alpha = 1.0 |
| Weight. | |
Protected Attributes inherited from TerraNode | |
| Box2 | box = Box2::Infinity |
| Bounding box. | |
Additional Inherited Members | |
Static Protected Attributes inherited from TerraNode | |
| static const double | epsilon = 1e-2 |
| Epsilon value for gradient computations. | |
Image function.
| TerraCurveThick::TerraCurveThick | ( | const QuadricCurve2Set & | curve, |
| const double & | radius, | ||
| const double & | radius_external, | ||
| const double & | central_weight, | ||
| const ScalarField2 & | h, | ||
| const ScalarField2 & | a ) |
Create a cubic curve skeleton.
| curve_ | 2D Cubic Curve. |
References TerraNode::box, Cubic::Hermite(), m_curve_xy, and QuadricCurve2Set::Size().
| TerraCurveThick::TerraCurveThick | ( | const QuadricCurve2Set & | curve, |
| const double & | radius, | ||
| const double & | radius_external, | ||
| const CubicSet & | curve_z, | ||
| const ScalarField2 & | h, | ||
| const ScalarField2 & | a ) |
Create a cubic curve skeleton.
| curve_ | 2D Cubic Curve. |
References TerraNode::box, and m_curve_xy.
| bool TerraCurveThick::ComputeUV | ( | const Vector2 & | pt, |
| double & | u, | ||
| double & | v ) const |
Computes the U and V (parametrized arguments) of a 2D point.
| pt | Point. |
References TerraNode::box, m_curve_xy, and Vector2::ToVector().
Referenced by ElevationAlpha().
|
virtual |
Compute a value with the turbulence.
| p | Point. |
Reimplemented from TerraNode.
References ComputeUV(), and ScalarAlpha::Empty.