MURE
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Functions
Hexagon.hxx File Reference

Header file for Hexagon class. More...

#include <vector>
#include <math.h>
#include "MureHeaders.hxx"

Go to the source code of this file.

Classes

class  Hexagon
 Regular hexagon Shape of a given height. More...
 

Functions

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

Detailed Description

Header file for Hexagon class.

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

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