|
| | TreeEdge (const Vector &, const Vector &, BlendCompact *) |
| | Create a segment element.
|
| |
| | TreeEdge (const Segment &, BlendCompact *) |
| | Create a segment element.
|
| |
|
virtual | ~TreeEdge () |
| | Destroy an edge element.
|
| |
| double | Intensity (const Vector &) const |
| | Directly compute the intensity at a given point in space.
|
| |
| double | Omega (const Vector &) const |
| | Return the squared distance to the compact support of the node.
|
| |
| double | R (const Vector &) const |
| | Compute the squared distance to the skeleton.
|
| |
|
virtual TreeNode * | Copy () const |
| | Creates a deep copy of the node.
|
| |
|
int | Memory () const |
| | Compute the size of a node.
|
| |
| virtual QString | Show (int=0) const |
| | Show the tree hierarchy.
|
| |
| TreeNode * | Translate (const Vector &) |
| | Translates a vertex node in the BlobTree.
|
| |
| TreeNode * | Rotate (const Matrix &) |
| | Rotates an edge node in the BlobTree.
|
| |
| TreeNode * | Scale (const Vector &) |
| | Scales an edge skeletal element by a scaling vector.
|
| |
| double | K (const Ray &) const |
| | Returns a local Lipschitz constant along a ray.
|
| |
| double | K (const Segment &) const |
| | Compute the Lipschitz constant on a segment.
|
| |
| double | K (const RayStep &) const |
| | Compute the Lipschitz constant on a segment.
|
| |
|
| TreeNormal (BlendCompact *=nullptr) |
| | Creates a skeletal element given a blending function.
|
| |
|
virtual | ~TreeNormal () |
| | Destroys a skeletal element.
|
| |
| virtual Vector | Gradient (const Vector &) const |
| | Compute the gradient at a given point.
|
| |
| virtual void | IntensityGradient (const Vector &, double &, Vector &) const |
| | Compute the field value and the gradient of the field function at a given point in space.
|
| |
| virtual double | K (const Sphere &) const |
| | Compute the Lipschitz constant inside a sphere.
|
| |
|
| TreeElement (BlendCompact *=nullptr) |
| | Creates a new element given a blending function.
|
| |
| virtual | ~TreeElement () |
| | Destroys an element.
|
| |
| double | K () const |
| | Returns the Lipschitz constant of the element.
|
| |
| double | K (const Box &) const |
| | Returns a local Lipschitz constant within a box domain.
|
| |
| double | K (const Ray &) const |
| | Returns a local Lipschitz constant along a ray.
|
| |
| TreeNode * | Cut (const Box &) const |
| | Cuts the node to simplify its structure inside a box.
|
| |
|
| TreeNode () |
| | Create a virtual node of the Blob-Tree structure.
|
| |
|
virtual | ~TreeNode () |
| | Destroys a node.
|
| |
| 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.
|
| |
|
Box | GetBox () const |
| | Return the bounding box of the node.
|
| |
| virtual void | SetThreshold (const double &) |
| | Set the threshold value.
|
| |
| virtual Color | GetMaterial (const Vector &, const Vector &=Vector::Null) const |
| | Gets the color of a node at a point.
|
| |
|
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 Vector | Dichotomy (Vector, Vector, double, double, double, const double &=1.0e-4) |
| | Compute the intersection between the implicit surface and a segment.
|
| |
Segment skeletal primitive.
Example of how to code a segment primitive:
Normalized blending functions (1-r2)3.
Definition blend.h:91
TreeEdge(const Vector &, const Vector &, BlendCompact *)
Create a segment element.
Definition treeedge.cpp:22
The generic nodes with some pure virtual functions.
Definition blobtree.h:28