|
| Hexagonal () |
| Heights. More...
|
|
| Hexagonal (const Vector2 &, const double &, const double &, const double &) |
| Create a hexagonal prism. More...
|
|
| Hexagonal (const Hexagon2 &, const double &, const double &) |
| Create a hexagonal prism. More...
|
|
| ~Hexagonal () |
| Empty.
|
|
Vector | Center (int) const |
| Return the base or apex vertex of the hexagonal prism. More...
|
|
double | Radius () const |
| Return the radius of the hexagonal cell.
|
|
Vector | Vertex (int) const |
| Return the coordinates of the k-th vertex. More...
|
|
Vector | Radial (int) const |
| Return the radial vector of the k-th vertex. More...
|
|
Vector | Edge (int) const |
| Return the edge vector connecting vertexes k and k+1. More...
|
|
Vector | Normal (int) const |
| Return the normal vector to the k-th edge connecting vertexes k and k+1. More...
|
|
double | Area () const |
| Return the normal vector to the k-th edge connecting vertexes k and k+1. More...
|
|
double | Volume () const |
| Volume of the hexagonal prism.
|
|
Box | GetBox () const |
| Comput the bounding box of the hexagonal prism.
|
|
double | Signed (const Vector &) const |
| Compute the Euclidean signed distance to the hexagonal prism. More...
|
|
double | R (const Vector &) const |
| Compute the squared distance to the hexagonal prism. More...
|
|
|
| Hexagon2 () |
| Empty.
|
|
| Hexagon2 (const Vector2 &, const double &) |
| Create an hexagon. More...
|
|
| Hexagon2 (const double &) |
| Create an hexagon. More...
|
|
void | Translate (const Vector2 &) |
| Translate a hexagon. More...
|
|
void | Scale (const double &) |
| Scale a hexagon. More...
|
|
double | Width () const |
| Width of the hexagon.
|
|
double | Height () const |
| Height of the hexagon.
|
|
bool | Inside (const Vector2 &) const |
| Test if a point is inside. More...
|
|
bool | Intersect (const Hexagon2 &) const |
| Check if two hexagons intersect. More...
|
|
double | R (const Vector2 &) const |
| Compute the squared Euclidean distance to the hexagon. More...
|
|
double | Signed (const Vector2 &) const |
| Compute the signed Euclidean distance to the hexagon. More...
|
|
Vector2 | Normal (const Vector2 &) const |
| Computes the distance vector between a hexagon and a point. More...
|
|
Vector2 | Center () const |
| Return the center of the hexagonal cell.
|
|
double | Radius () const |
| Return the radius of the hexagonal cell.
|
|
Vector2 | Radial (int) const |
| Return the radial vector of the k-th vertex. More...
|
|
Vector2 | Edge (int) const |
| Return the edge vector connecting vertexes k and k+1. More...
|
|
Vector2 | Vertex (int) const |
| Return the coordinates of the k-th vertex. More...
|
|
Box2 | GetBox () const |
| Compute the bounding box of a hexagon.
|
|
double | Area () const |
| Area of the hexagon.
|
|
double | Perimeter () const |
| Perimeter of the hexagon.
|
|
bool | Intersect (const Circle2 &) const |
| Check the intersection with a circle. More...
|
|
void | Draw (QGraphicsScene &, const QPen &=QPen(), const QBrush &=QBrush()) const |
| Draws an hexagon. More...
|
|
static int | Sector (const Vector2 &) |
| Compute the sector given an input direction. More...
|
|
Vector2 | c = Vector2::Null |
| Center.
|
|
double | r = 1.0 |
| Radius.
|
|
static const Vector2 | vertex [6] |
| Array of vertices.
|
|
static const Vector2 | normal [6] |
| Array of normal vectors to the edges.
|
|
static const Vector2 | edge [6] |
| Unit edge vectors.
|
|
static const double | Alpha = sqrt(3.0) / 2.0 |
| Constant sin(π/6)=√3/2.
|
|
Vertical hexagonal prism.