MURE
|
Header file for MathHexagon class. More...
#include <vector>
#include <cmath>
#include <algorithm>
#include <iosfwd>
#include <string>
#include "MathNode.hxx"
#include "MCSource.hxx"
Go to the source code of this file.
Classes | |
class | MathHexagon |
Regular hexagon Shape of a given height. More... | |
Functions | |
bool | IsHexagonInTube (double Xh[2], Shape_ptr hexa, double Rmax, double Rmin=0, double *Xt=nullptr) |
bool | IsHexagonInHexagon (double Xh1[2], Shape_ptr hexa1, Shape_ptr hexa2) |
bool | IsCylinderInHexagon (Shape_ptr cylinder, Shape_ptr hexagon) |
Header file for MathHexagon class.
Say if a cylinder or a tube is entirely included in an hexagon : in (X, Y) -> no dependance with Z Return 1 if the tube/cylinder is inside ENTIRELY the hexagon, return 0 if not
cylinder | : the cylinder or the tube |
hexagon | : the hexagon |
Say if each corner of an Hexagon 1 is included in an Hexagon 2.
Xh1 | : the Hexagon 1 origin (x, y) |
hexa1 | : an Hexagon 1 |
hexa2 | : an Hexagon 2 |
bool IsHexagonInTube | ( | double | Xh[2], |
Shape_ptr | hexa, | ||
double | Rmax, | ||
double | Rmin = 0 , |
||
double * | Xt = nullptr |
||
) |
Say if each corner of an Hexagon is included in a Tube.
Xh | : the Hexagon origin (x, y) |
hexa | : an Hexagon |
Rmax | : the external radius of the Tube |
Rmin | : the internal radius of the Tube |
Xt | : the (x, y) origin of the Tube |