Signed Distance Fields 1.0
Public Member Functions | Protected Attributes | List of all members
SDFUnary2 Class Reference

Unary planar nodes. More...

#include <sdf.h>

Inheritance diagram for SDFUnary2:
SDFNode2 SDFNoise2 SDFPlanarSymmetry2 SDFRotate2 SDFRound2 SDFScale2 SDFThickSurface2 SDFTranslate2 SDFTurbulence2 SDFUniformScale2

Public Member Functions

 SDFUnary2 (SDFNode2 *)
 Create an unary planar node. More...
 
virtual ~SDFUnary2 ()
 Destroy the sub-tree.
 
virtual double Signed (const Vector2 &) const
 Compute the signed distance. More...
 
virtual double K () const
 Return the Lipschitz constant of the node. More...
 
virtual int Nodes () const
 Compute the number of nodes in the sub-tree. More...
 
- Public Member Functions inherited from SDFNode2
 SDFNode2 ()
 Create a generic node. More...
 
virtual ~SDFNode2 ()
 Destructor.
 
virtual int Memory () const
 Return the size of a sub-tree.
 
Box2 GetBox () const
 Return the bounding box of the node.
 

Protected Attributes

SDFNode2e = nullptr
 Sub-tree.
 
- Protected Attributes inherited from SDFNode2
Box2 box
 Box bounding the surface.
 
double k
 Lipschitz constant.
 

Additional Inherited Members

- Static Protected Attributes inherited from SDFNode2
static constexpr double Epsilon = 0.01
 Small constant used for bounding volumes.
 

Detailed Description

Unary planar nodes.

Author
Lucie Fournier

Constructor & Destructor Documentation

◆ SDFUnary2()

SDFUnary2::SDFUnary2 ( SDFNode2 n)
explicit

Create an unary planar node.

Default Lipschitz constant and box are computed from the sub-tree.

Parameters
nThe sub-tree.

Member Function Documentation

◆ K()

double SDFUnary2::K ( ) const
virtual

Return the Lipschitz constant of the node.

By default, nodes are considered as signed Euclidean distance functions, and the Lipschitz consistant is λ=1.

Reimplemented from SDFNode2.

◆ Nodes()

int SDFUnary2::Nodes ( ) const
virtual

Compute the number of nodes in the sub-tree.

Reimplemented from SDFNode2.

◆ Signed()

double SDFUnary2::Signed ( const Vector2 p) const
virtual

Compute the signed distance.

Parameters
pPoint.

Reimplemented from SDFNode2.

Reimplemented in SDFNoise2, SDFTurbulence2, SDFThickSurface2, SDFRound2, SDFRotate2, SDFTranslate2, SDFScale2, SDFUniformScale2, and SDFPlanarSymmetry2.