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

Isocele trapezoid primitive. More...

#include <sdf.h>

Inheritance diagram for SDFIsoceleTrapezoid2:
SDFEuclidean2 SDFPrimitive2 SDFNode2

Public Member Functions

 SDFIsoceleTrapezoid2 (const Vector2 &, const Vector2 &, const double, const double)
 Create an isocele trapezoid. More...
 
virtual ~SDFIsoceleTrapezoid2 ()
 Destructor.
 
double Signed (const Vector2 &) const
 Compute the signed Euclidean distance function. More...
 
int Memory () const
 Return the size of a sub-tree. More...
 
virtual SDFNode2Copy () const
 Deep copy.
 
- Public Member Functions inherited from SDFEuclidean2
 SDFEuclidean2 ()
 Create an Euclidean primitive. More...
 
virtual ~SDFEuclidean2 ()
 Destructor.
 
- Public Member Functions inherited from SDFPrimitive2
 SDFPrimitive2 ()
 Create a primitive.
 
virtual ~SDFPrimitive2 ()
 Destructor.
 
- Public Member Functions inherited from SDFNode2
 SDFNode2 ()
 Create a generic node. More...
 
virtual ~SDFNode2 ()
 Destructor.
 
virtual double K () const
 Return the Lipschitz constant of the node. More...
 
Box2 GetBox () const
 Return the bounding box of the node.
 
virtual int Nodes () const
 Compute the number of nodes in the sub-tree.
 

Protected Attributes

Vector2 b
 Base and apex points.
 
double rb
 Base and apex radii.
 
Vector2 axis
 Axis.
 
double length
 Length.
 
- 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

Isocele trapezoid primitive.

,

Author
Lucie Fournier

Constructor & Destructor Documentation

◆ SDFIsoceleTrapezoid2()

SDFIsoceleTrapezoid2::SDFIsoceleTrapezoid2 ( const Vector2 a,
const Vector2 b,
const double  ra,
const double  rb 
)
explicit

Create an isocele trapezoid.

Parameters
a,bBase and apex points.
ra,rbBase and apex radii.

Member Function Documentation

◆ Memory()

int SDFIsoceleTrapezoid2::Memory ( ) const
virtual

Return the size of a sub-tree.

Reimplemented from SDFNode2.

◆ Signed()

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

Compute the signed Euclidean distance function.

By default compute the signed distance to the bounding box of the primitive.

Parameters
pPoint.

Reimplemented from SDFEuclidean2.