|
| HemiSphereDisc (const Vector &, const Vector &, const double &, const double &) |
| Create a hemi-sphere disc.
|
|
| ~HemiSphereDisc () |
| Empty.
|
|
Vector | Normal (const Vector &) const |
| Computes the distance vector between the skeleton and a given point in space.
|
|
double | R (const Vector &) const |
| Computes the squared distance to the object.
|
|
double | Signed (const Vector &) const |
| Compute the Euclidean signed distance between the object and a point.
|
|
Box | GetBox () const |
| Compute the axis aligned bounding box.
|
|
Vector | Center () const |
| Gets the center of a circle.
|
|
|
| Circle () |
| Empty.
|
|
| Circle (const double &) |
| Creates a circle.
|
|
| Circle (const Vector &, const Vector &, const double &) |
| Creates a circle.
|
|
| Circle (const Vector &, const Vector &, const Vector &) |
| Creates a circle given three vertices.
|
|
| ~Circle () |
| Empty.
|
|
bool | Intersect (const Ray &, double &) const |
| Compute the ray-disc intersection.
|
|
Vector | Center () const |
| Gets the center of a circle.
|
|
Vector | Axis () const |
| Axis of the circle.
|
|
double | Radius () const |
| Radius of the circle.
|
|
double | R (const Vector &) const |
| Compute the distance between a point and a circle.
|
|
Vector | Normal (const Vector &) const |
| Computes the distance vector between a circle and a point.
|
|
void | Rotate (const Matrix &) |
| Rotates a circle.
|
|
void | Translate (const Vector &) |
| Translates a circle.
|
|
void | Scale (const double &) |
| Uniformly scales a circle.
|
|
Box | GetBox () const |
| Compute the axis aligned bounding box of a circle.
|
|
double | Area () const |
| Area of a circle.
|
|
Vector | RandomInside (Random &=Random::R239) const |
| Generate a random vector inside the circle.
|
|
Vector | RandomOn (Random &=Random::R239) const |
| Generate a random vector on the circle.
|
|
Vector | Vogel (int, int) const |
| Generate a spiraling vector in the disc.
|
|
static double | Area (const double &) |
| Area of a circle given its radius.
|
|
static constexpr const double | epsilon = 1.0e-10 |
| Internal epsilon constant.
|
|
Hemisphere-disk.
This shape is defined as the Minkowski sum between a hemisphere and a disc.