|
| TreeCloneFrame (TreeNode *, const Frame &) |
| Creates an virtual clone of the subtree, using a frame.
|
|
virtual | ~TreeCloneFrame () |
| Destroys the subtree.
|
|
virtual void | SetThreshold (const double &) |
| Recursively setup the threshold value.
|
|
double | Intensity (const Vector &) const |
| Compute the field value.
|
|
Vector | Gradient (const Vector &) const |
| Compute the gradient of the field function.
|
|
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 |
| Computes the Lipschitz constant of the sub-tree whithin the argument box.
|
|
double | K (const Ray &) const |
| Computes the Lipschitz constant along a ray.
|
|
double | K (const Segment &) const |
| Computes the Lipschitz constant.
|
|
double | K (const RayStep &) const |
| Computes the Lipschitz constant.
|
|
double | K (const Sphere &) const |
| Computes the Lipschitz constant.
|
|
Color | GetMaterial (const Vector &, const Vector &=Vector::Null) const |
| Computes the texture of an alpha-node. Simply scales the texture parameters.
|
|
TreeNode * | Cut (const Box &) const |
| Cuts the node to simplify its structure inside a box.
|
|
virtual int | Memory () const |
| Compute the size of the sub-tree.
|
|
virtual QString | Show (int=0) const |
| Show the tree hierarchy.
|
|
| TreeUnary (TreeNode *) |
| Create a generic warping node.
|
|
virtual | ~TreeUnary () |
| Recursively destroys the structure.
|
|
virtual int | Nodes () const |
| Compute the number of nodes of the sub-tree.
|
|
virtual int | Depth () const |
| Compute the dpeth of the sub-tree.
|
|
| 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 double | Omega (const Vector &) const |
| Return the squared distance to the compact support of the node.
|
|
virtual void | IntensityGradient (const Vector &, double &, Vector &) const |
| Computes the field value and the gradient at a given point in space.
|
|
virtual TreeNode * | Blend (TreeNode *) |
| Insert a blending node that blends the old and the new sub-tree together.
|
|
virtual TreeNode * | Union (TreeNode *) |
| Insert a union node that unions the old and the new sub-tree together.
|
|
virtual TreeNode * | Difference (TreeNode *) |
| Insert a difference node.
|
|
virtual TreeNode * | Translate (const Vector &) |
| Insert a translation node.
|
|
virtual TreeNode * | Rotate (const Matrix &) |
| Insert a rotation node.
|
|
virtual TreeNode * | Scale (const Vector &) |
| Insert a scaling node.
|
|
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.
|
|
A simple instancing node.
This node has the same behaviour as a TreeUnion combining the subtree with a copy transformed using a TreeFrame operator, however it is more memory efficient.
Frame frame
Other frame.
Definition blobtree.h:232
TreeCloneFrame(TreeNode *, const Frame &)
Creates an virtual clone of the subtree, using a frame.
Definition treeclonesymetryplane.cpp:28
Transformations such as rotations, scalings and translations embedded in a frame node.
Definition blobtree.h:1200
The generic nodes with some pure virtual functions.
Definition blobtree.h:28
virtual TreeNode * Copy() const =0
Creates a deep copy of the node, recursively traversing the whole structure.
The union node.
Definition blobtree.h:125
,