|
| TreeScale (TreeNode *, const Vector &) |
| Creates a scaling node in the tree structure. More...
|
|
| TreeScale (TreeNode *, const double &) |
| Creates a scaling node in the tree structure. More...
|
|
virtual | ~TreeScale () |
| Destroy a scaling node in the tree. More...
|
|
double | Intensity (const Vector &) const |
| Returns the intensity computed by the child node after transforming the point into local space. More...
|
|
Vector | Gradient (const Vector &) const |
| Returns the transformed gradient computed by the child node after scaling the point into local space. More...
|
|
virtual TreeNode * | Copy () const |
| Creates a deep copy of the scale node.
|
|
int | Memory () const |
| Compute the size of a node.
|
|
virtual double | K () const |
| Returns the Lipschitz constant of a scale node.
|
|
virtual double | K (const Box &) const |
| Computes the Lipschitz constant within an argument box. More...
|
|
virtual double | K (const Ray &) const |
| Computes the Lipschitz constant of the scale node if intersecting a ray. More...
|
|
virtual double | K (const Segment &) const |
| Computes the Lipschitz constant of the scale node over a segment. More...
|
|
virtual double | K (const RayStep &) const |
| Computes the Lipschitz constant of the scale node over a segment. More...
|
|
virtual double | K (const Sphere &) const |
| Computes the Lipschitz constant of the scale node in a sphere. More...
|
|
Color | GetMaterial (const Vector &, const Vector &=Vector::Null) const |
| Compute the surface parameters at a given point of space. More...
|
|
TreeNode * | Cut (const Box &) const |
| Cuts the node to simplify its structure inside a box. More...
|
|
virtual TreeNode * | Scale (const Vector &) |
| Scales the node in the BlobTree. More...
|
|
| TreeWarp (TreeNode *=nullptr) |
| Create a warping node. More...
|
|
virtual | ~TreeWarp () |
| Recursively destroys the structure. More...
|
|
| TreeUnary (TreeNode *) |
| Create a generic warping node. More...
|
|
virtual | ~TreeUnary () |
| Recursively destroys the structure.
|
|
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 void | IntensityGradient (const Vector &, double &, Vector &) const |
| Computes the field value and the gradient at a given point in space. More...
|
|
virtual TreeNode * | Blend (TreeNode *) |
| Insert a blending node that blends the old and the new sub-tree together. More...
|
|
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 * | Translate (const Vector &) |
| Insert a translation node. More...
|
|
virtual TreeNode * | Rotate (const Matrix &) |
| Insert a rotation 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...
|
|
Scaling nodes in the BlobTree.
Scaling nodes are very specific affine transformations with very simple and efficient code.
Example of how to code a scaling node:
Normalized blending functions (1-r2)3.
Definition: blend.h:114
The generic nodes with some pure virtual functions.
Definition: blobtree.h:27
TreeScale(TreeNode *, const Vector &)
Creates a scaling node in the tree structure.
Definition: treescale.cpp:26
,