|
| TreeBlend (TreeNode *, TreeNode *, TreeNode *=nullptr, TreeNode *=nullptr) |
| Create a blending operator node given at most four children nodes.
|
|
virtual | ~TreeBlend () |
| Destroy a blending node. More...
|
|
double | Intensity (const Vector &) const |
| Computes the field value at a given point in space. More...
|
|
Vector | Gradient (const Vector &) const |
| Computes the gradient of the blend. More...
|
|
void | IntensityGradient (const Vector &, double &, Vector &) const |
| Compute the intensity of a blending node for a given point on a ray. More...
|
|
virtual TreeNode * | Copy () const |
| Create a deep copy of blending node.
|
|
double | K () const |
| Computes the gradient Lipschitz constant of the blending sub-tree.
|
|
double | K (const Box &) const |
| Compute the local Lipschitz constant in a box. More...
|
|
double | K (const Segment &) const |
| Compute the Lipschitz constant along a segment. More...
|
|
double | K (const RayStep &) const |
| Compute the Lipschitz constant along an optimized ray-stepping segment. More...
|
|
double | K (const Sphere &) const |
| Compute the Lipschitz constant in a sphere. More...
|
|
double | K (const Ray &) const |
| Computes the Lipschitz constant of the blending sub-tree intersecting a ray.
|
|
Color | GetMaterial (const Vector &, const Vector &=Vector::Null) const |
| Get the texture of blending node. More...
|
|
TreeNode * | Cut (const Box &) const |
| Cuts the node to simplify its structure inside a box.
|
|
virtual TreeNode * | Blend (TreeNode *) |
| Inserts a new node at blending node. More...
|
|
virtual TreeNode * | Translate (const Vector &) |
| Translate the blend. More...
|
|
virtual TreeNode * | Rotate (const Matrix &) |
| Rotates an element. More...
|
|
| TreeBinary (TreeNode *, TreeNode *) |
| Creates a union operator node given a small set of children nodes. More...
|
|
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. More...
|
|
virtual int | Depth () const |
| Compute the dpeth of the sub-tree. More...
|
|
virtual void | SetThreshold (const double &) |
| Recursively setup the threshold value. 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 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 * | 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...
|
|
|
static TreeNode * | VertexSet (const QVector< Vector > &, const QVector< double > &, const QVector< double > &) |
| Create a cluster of (small) point primitives given their centers, radii and strength. More...
|
|
static TreeNode * | VertexSet (const QVector< Vector > &, const QVector< double > &, const double &) |
| Create a cluster of (small) point primitives given their centers and radii, strength is constant. More...
|
|
static TreeNode * | VertexSet (const QVector< Vector > &, const double &, const double &) |
| Create a cluster of (small) point primitives given their centers, and common radius and strength. More...
|
|
static TreeNode * | CurveVertex (const Vector &, const Vector &, const double &, const double &, const Vector &, const Vector &, const double &, const double &, const double &, int) |
| Create a set of TreeVertex primitives blending together along a curve. More...
|
|
static TreeNode * | Set (const QVector< TreeNode * > &) |
| Blend a set of sub-trees. More...
|
|
static TreeNode * | BVHRecursive (QVector< TreeNode * > &, int, int) |
| Create a bounding box hierarchy. More...
|
|
static TreeNode * | OptimizeHierarchy (QVector< TreeNode * > &, int, int) |
| Recursive BVH Tree construction from a vector<TNode*>. More...
|
|
The blending node which is the same blend as for Blobs.
Example of how to code such a node:
);
Normalized blending functions (1-r2)3.
Definition: blend.h:114
Wyvill's cubic falloff function.
Definition: blend.h:156
TreeBlend(TreeNode *, TreeNode *, TreeNode *=nullptr, TreeNode *=nullptr)
Create a blending operator node given at most four children nodes.
Definition: treeblend.cpp:22
The generic nodes with some pure virtual functions.
Definition: blobtree.h:27
A point skeleton element.
Definition: blobtree.h:550
,