|
| | Hexagonal () |
| | Heights.
|
| |
| | Hexagonal (const Vector2 &, const double &, const double &, const double &) |
| | Create a hexagonal prism.
|
| |
| | Hexagonal (const Hexagon2 &, const double &, const double &) |
| | Create a hexagonal prism.
|
| |
|
| ~Hexagonal () |
| | Empty.
|
| |
| Vector | Center (int) const |
| | Return the base or apex vertex of the hexagonal prism.
|
| |
|
double | Radius () const |
| | Return the radius of the hexagonal cell.
|
| |
| Vector | Vertex (int) const |
| | Return the coordinates of the k-th vertex.
|
| |
| Vector | Radial (int) const |
| | Return the radial vector of the k-th vertex.
|
| |
| Vector | Edge (int) const |
| | Return the edge vector connecting vertexes k and k+1.
|
| |
| Vector | Normal (int) const |
| | Return the normal vector to the k-th edge connecting vertexes k and k+1.
|
| |
|
double | Area () const |
| | Area of the hexagonal prism.
|
| |
|
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.
|
| |
| double | R (const Vector &) const |
| | Compute the squared distance to the hexagonal prism.
|
| |
|
|
| Hexagon2 () |
| | Empty.
|
| |
| | Hexagon2 (const Vector2 &, const double &) |
| | Create an hexagon.
|
| |
| | Hexagon2 (const double &) |
| | Create an hexagon.
|
| |
| void | Translate (const Vector2 &) |
| | Translate a hexagon.
|
| |
| void | Scale (const double &) |
| | Scale a hexagon.
|
| |
|
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.
|
| |
| bool | Intersect (const Hexagon2 &) const |
| | Check if two hexagons intersect.
|
| |
| double | R (const Vector2 &) const |
| | Compute the squared Euclidean distance to the hexagon.
|
| |
| double | Signed (const Vector2 &) const |
| | Compute the signed Euclidean distance to the hexagon.
|
| |
| Vector2 | Normal (const Vector2 &) const |
| | Computes the distance vector between a hexagon and a point.
|
| |
|
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.
|
| |
| Vector2 | Edge (int) const |
| | Return the edge vector connecting vertexes k and k+1.
|
| |
| Vector2 | Vertex (int) const |
| | Return the coordinates of the k-th vertex.
|
| |
|
Box2 | GetBox () const |
| | Compute the bounding box of a hexagon.
|
| |
|
double | Area () const |
| | Area of the hexagon.
|
| |
|
double | Perimeter () const |
| | Perimeter of the hexagon.
|
| |
| Vector2 | RandomInside (Random &=Random::R239) const |
| | Generate a random vector inside the hexagon.
|
| |
| QVector< Vector2 > | Poisson (const double &, int, Random &=Random::R239) const |
| | Compute a Poisson disc distribution inside the hexagon.
|
| |
| bool | Intersect (const Circle2 &) const |
| | Check the intersection with a circle.
|
| |
| void | Draw (QGraphicsScene &, const QPen &=QPen(), const QBrush &=QBrush()) const |
| | Draws an hexagon.
|
| |
| static int | Sector (const Vector2 &) |
| | Compute the sector given an input direction.
|
| |
|
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.