|
| | TreeUnion (TreeNode **, int) |
| | Creates a union operator node given an array of nodes.
|
| |
| | TreeUnion (const QVector< TreeNode * > &) |
| | Creates a union operator node given a set of nodes.
|
| |
|
| TreeUnion (TreeNode *, TreeNode *) |
| | Creates a union operator node given up to four children nodes.
|
| |
|
| TreeUnion (TreeNode *, TreeNode *, TreeNode *) |
| | Creates a union operator node given up to four children nodes.
|
| |
|
| TreeUnion (TreeNode *, TreeNode *, TreeNode *, TreeNode *) |
| | Creates a union operator node given up to four children nodes.
|
| |
| virtual | ~TreeUnion () |
| | Destroy a union node.
|
| |
| virtual QString | Show (int=0) const |
| | Show the tree hierarchy.
|
| |
| double | Intensity (const Vector &) const |
| | Computes the field value at a given point in space.
|
| |
| Vector | Gradient (const Vector &) const |
| | Compute the gradient.
|
| |
|
virtual TreeNode * | Copy () const |
| | Performs a deep copy.
|
| |
|
double | K () const |
| | Computes the gradient Lipschitz constant of the sub-tree.
|
| |
| double | K (const Box &) const |
| | Computes the Lipschitz constant of the sub-tree within a box.
|
| |
| double | K (const Segment &) const |
| | Compute the Lipschitz constant along a segment.
|
| |
| double | K (const RayStep &) const |
| | Compute the Lipschitz constant along a segment.
|
| |
| double | K (const Sphere &) const |
| | Compute the Lipschitz constant in a sphere.
|
| |
| double | K (const Ray &) const |
| | Computes the Lipschitz constant of the sub-tree along a ray.
|
| |
| Color | GetMaterial (const Vector &, const Vector &=Vector::Null) const |
| | Computes the texture at a given point in space.
|
| |
| TreeNode * | Cut (const Box &) const |
| | Cuts the to simplify its structure inside a box.
|
| |
| | TreeBinary (TreeNode *, TreeNode *) |
| | Creates a union operator node given a small set of children nodes.
|
| |
|
virtual | ~TreeBinary () |
| | Destroys an operator, destroying all existing children.
|
| |
|
virtual int | Memory () const |
| | Compute the size of the sub-tree.
|
| |
| 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.
|
| |
|
| static TreeNode * | SplineVertex (const Vector &, const double &, const Vector &, const double &, const Vector &, const double &, const Vector &, const double &, const double &, int) |
| | Create a spline of TreeVertex primitives.
|
| |
| static TreeUnion * | QuadricSurface (const Vector &, const Vector &, const double &, const double &, const QuadricCurve2Set &) |
| | This function creates a surface of revolution.
|
| |
| static TreeNode * | QuadricCurve (const double &, const double &, const QuadricCurveSet &) |
| | This function creates a quadric Bézier curve controled by an array of control knots.
|
| |
| static TreeNode * | Set (const QVector< TreeNode * > &) |
| | Union a set of sub-trees.
|
| |
The union node.
Example of how to code such a node:
Normalized blending functions (1-r2)3.
Definition blend.h:91
The generic nodes with some pure virtual functions.
Definition blobtree.h:28
TreeUnion(TreeNode **, int)
Creates a union operator node given an array of nodes.
Definition treeunion.cpp:45
A point skeleton element.
Definition blobtree.h:583
,