|
| | TreeCloneFrame (TreeNode *, const Frame &) |
| | Creates an virtual clone of the subtree, using a frame.
|
|
virtual | ~TreeCloneFrame () |
| | Destroys the subtree.
|
| 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.
|
| virtual void | SetThreshold (const double &) |
| | Recursively setup the threshold value.
|
|
| 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.
Because it uses the Union operator, it should not be used with primitives with negative falloff fields.
Frame frame
Other frame.
Definition blobtree.h:229
TreeCloneFrame(TreeNode *, const Frame &)
Creates an virtual clone of the subtree, using a frame.
Definition treeclonesymetryplane.cpp:30
Transformations such as rotations, scalings and translations embedded in a frame node.
Definition blobtree.h:1141
The generic nodes with some pure virtual functions.
Definition blobtree.h:27
virtual TreeNode * Copy() const =0
Creates a deep copy of the node, recursively traversing the whole structure.
The union node.
Definition blobtree.h:124
,