geomc 1.0
A c++ linear algebra template library
Loading...
Searching...
No Matches
SdfEvaluable< T, N, Derived > Class Template Reference

Base class describing N-dimensional shapes which implement a signed distance function. More...

#include <geomc/shape/Shape.h>

Inheritance diagram for SdfEvaluable< T, N, Derived >:
Projectable< T, N, Derived > Dilated< Hollow< Sphere< T, N > > > Rect< float, 1 > Rect< double, 1 > Rect< dual_t, 1 > Similar< Rect< T, N > >

Public Member Functions

bool contains (Vec< T, N > p) const
 Shape-point overlap test.
 
sdf (Vec< T, N > p) const
 Signed distance function.
 

Detailed Description

template<typename T, index_t N, typename Derived>
class geom::SdfEvaluable< T, N, Derived >

Base class describing N-dimensional shapes which implement a signed distance function.

Uses the curiously-recurring template pattern to perform static polymorphism. Override sdf() in the derived implemenation.


The documentation for this class was generated from the following file: