|
| TreeQuadric (const Vector &, const Vector &, const Quadric &, const Quadric &, BlendCompact *) |
| Creates a surface of revolution based on a quadric parametric profile curve. More...
|
|
virtual | ~TreeQuadric () |
| Destroys the primitive.
|
|
double | Intensity (const Vector &) const |
| Compute the intensity at a given point. More...
|
|
virtual TreeNode * | Copy () const |
| Creates a deep copy of curve element.
|
|
int | Memory () const |
| Compute the size of a node.
|
|
TreeNode * | Rotate (const Matrix &) |
| Rotates a node in the BlobTree. More...
|
|
TreeNode * | Translate (const Vector &) |
| Translate a quadric node. More...
|
|
TreeNode * | Scale (const Vector &) |
| Scale a quadric node.
|
|
| 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. More...
|
|
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. More...
|
|
virtual double | K (const Segment &) const |
| Compute the Lipschitz constant on a segment. More...
|
|
virtual double | K (const RayStep &) const |
| Compute the Lipschitz constant on a segment. More...
|
|
virtual double | K (const Sphere &) const |
| Compute the Lipschitz constant inside a sphere. More...
|
|
| TreeElement (BlendCompact *=nullptr) |
| Creates a new element given a blending function.
|
|
virtual | ~TreeElement () |
| Destroys an element. More...
|
|
double | K () const |
| Returns the Lipschitz constant of the element. More...
|
|
double | K (const Box &) const |
| Returns a local Lipschitz constant within a box domain. More...
|
|
double | K (const Ray &) const |
| Returns a local Lipschitz constant along a ray. More...
|
|
TreeNode * | Cut (const Box &) const |
| Cuts the node to simplify its structure inside a box. More...
|
|
| 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. 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...
|
|
Box | GetBox () const |
| Return the bounding box of the node.
|
|
virtual void | SetThreshold (const double &) |
| Set the threshold value. More...
|
|
virtual Color | GetMaterial (const Vector &, const Vector &=Vector::Null) const |
| Gets the color of a node at a point. More...
|
|
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. More...
|
|
Surface of revolution with a quadric profile curve.
The evaluation of the field function at a given point in space is computationally less expensive than the TreeCubic primitive: the computation of the distance to the skeleton requires finding the roots of a cubic only.
- See also
- TreeCubic ,