Circle primitive.
More...
#include <sdf.h>
|
| SDFCircle2 (const Vector2 &, double, double) |
| Create a circle. More...
|
|
| SDFCircle2 (const Circle2 &, double) |
| Create a circle. More...
|
|
virtual | ~SDFCircle2 () |
| 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 SDFNode2 * | Copy () const |
| Deep copy.
|
|
| SDFEuclidean2 () |
| Create an Euclidean primitive. More...
|
|
virtual | ~SDFEuclidean2 () |
| Destructor.
|
|
| SDFPrimitive2 () |
| Create a primitive.
|
|
virtual | ~SDFPrimitive2 () |
| Destructor.
|
|
| 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.
|
|
|
Box2 | box |
| Box bounding the surface.
|
|
double | k |
| Lipschitz constant.
|
|
static constexpr double | Epsilon = 0.01 |
| Small constant used for bounding volumes.
|
|
Circle primitive.
,
- Author
- Lucie Fournier ,
◆ SDFCircle2() [1/2]
SDFCircle2::SDFCircle2 |
( |
const Vector2 & |
c, |
|
|
double |
r, |
|
|
double |
t |
|
) |
| |
|
explicit |
Create a circle.
- Parameters
-
c | Center. |
r | external Radius (> 0). |
t | thickness (> 0). |
◆ SDFCircle2() [2/2]
SDFCircle2::SDFCircle2 |
( |
const Circle2 & |
circle, |
|
|
double |
t |
|
) |
| |
|
explicit |
Create a circle.
- Parameters
-
circle | Circle. |
t | thickness (> 0). |
◆ Memory()
int SDFCircle2::Memory |
( |
| ) |
const |
|
virtual |
Return the size of a sub-tree.
Reimplemented from SDFNode2.
◆ Signed()
double SDFCircle2::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
-
Reimplemented from SDFEuclidean2.