MURE
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Functions | Variables
Hexagon.cxx File Reference
#include <cmath>
#include "MureHeaders.hxx"

Functions

bool IsHexagonInTube (double Xh[2], Shape_ptr hexa, double Rmax, double Rmin, double *Xt)
 
bool IsHexagonInHexagon (double Xh1[2], Shape_ptr hexa1, Shape_ptr hexa2)
 
bool IsCylinderInHexagon (Shape_ptr cylinder, Shape_ptr hexagon)
 

Variables

const double sqroot3 = sqrt(3.)
 

Function Documentation

bool IsCylinderInHexagon ( Shape_ptr  cylinder,
Shape_ptr  hexagon 
)

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

Parameters
cylinder: the cylinder or the tube
hexagon: the hexagon
bool IsHexagonInHexagon ( double  Xh1[2],
Shape_ptr  hexa1,
Shape_ptr  hexa2 
)

Say if each corner of an Hexagon 1 is included in an Hexagon 2.

Parameters
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 = 0 
)

Say if each corner of an Hexagon is included in a Tube.

Parameters
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

Variable Documentation

const double sqroot3 = sqrt(3.)

MURE Project, documentation generated by Doxygen 1.8.5 - Mon Nov 17 2014