|
| TreeCloneTranslate (TreeNode *, const Vector &) |
| Creates an virtual clone of the subtree, translated at a given position. More...
|
|
virtual | ~TreeCloneTranslate () |
| Destroys the subtree.
|
|
virtual void | SetThreshold (const double &) |
| Recursively setup the threshold value. More...
|
|
double | Intensity (const Vector &) const |
| Compute the field value. More...
|
|
Vector | Gradient (const Vector &) const |
| Compute the gradient of the field function. More...
|
|
virtual TreeNode * | Copy () const |
| Creates a deep copy of the node.
|
|
double | K () const |
| Computes the Lipschitz constant of the sub-tree.
|
|
double | K (const Box &) const |
| Compute the local Lipschitz constant in a box. More...
|
|
double | K (const Ray &) const |
| Computes the Lipschitz constant along a ray. More...
|
|
double | K (const Segment &) const |
| Computes the Lipschitz constant. More...
|
|
double | K (const RayStep &) const |
| Computes the Lipschitz constant. More...
|
|
double | K (const Sphere &) const |
| Computes the Lipschitz constant. More...
|
|
Color | GetMaterial (const Vector &, const Vector &=Vector::Null) const |
| Computes the texture of an alpha-node. Simply scales the texture parameters. More...
|
|
TreeNode * | Cut (const Box &) const |
| Cuts the node to simplify its structure inside a box. More...
|
|
virtual int | Memory () const |
| Compute the size of the sub-tree.
|
|
| TreeUnary (TreeNode *) |
| Create a generic warping node. More...
|
|
virtual | ~TreeUnary () |
| Recursively destroys the structure.
|
|
virtual int | Nodes () const |
| Compute the number of nodes of the sub-tree. More...
|
|
virtual int | Depth () const |
| Compute the dpeth of the sub-tree. More...
|
|
| TreeOperator () |
| Creates an operator node.
|
|
virtual | ~TreeOperator () |
| Destroys an operator.
|
|
| TreeNode () |
| Create a virtual node of the Blob-Tree structure.
|
|
virtual | ~TreeNode () |
| Destroys a node.
|
|
virtual void | IntensityGradient (const Vector &, double &, Vector &) const |
| Computes the field value and the gradient at a given point in space. More...
|
|
virtual TreeNode * | Blend (TreeNode *) |
| Insert a blending node that blends the old and the new sub-tree together. More...
|
|
virtual TreeNode * | Union (TreeNode *) |
| Insert a union node that unions the old and the new sub-tree together. More...
|
|
virtual TreeNode * | Difference (TreeNode *) |
| Insert a difference node. More...
|
|
virtual TreeNode * | Translate (const Vector &) |
| Insert a translation node. More...
|
|
virtual TreeNode * | Rotate (const Matrix &) |
| Insert a rotation node. More...
|
|
virtual TreeNode * | Scale (const Vector &) |
| Insert a scaling node. More...
|
|
Box | GetBox () const |
| Return the bounding box of the node.
|
|
virtual Vector | Dichotomy (Vector, Vector, double, double, double, const double &=1.0e-4) |
| Compute the intersection between the implicit surface and a segment. More...
|
|
A simple cloning node.
Queries are performed twice, and the object and its clone are handled as union. The aim of this node is to reduce the memory cost by virtually cloning the sub-tree.
,