#include <HepPolyhedron.h>
|
| HepPolyhedron () |
|
| HepPolyhedron (const HepPolyhedron &from) |
|
virtual | ~HepPolyhedron () |
|
HepPolyhedron & | operator= (const HepPolyhedron &from) |
|
G4int | GetNoVertices () const |
|
G4int | GetNoFacets () const |
|
HepPolyhedron & | Transform (const G4Transform3D &t) |
|
G4bool | GetNextVertexIndex (G4int &index, G4int &edgeFlag) const |
|
G4Point3D | GetVertex (G4int index) const |
|
G4bool | GetNextVertex (G4Point3D &vertex, G4int &edgeFlag) const |
|
G4bool | GetNextVertex (G4Point3D &vertex, G4int &edgeFlag, G4Normal3D &normal) const |
|
G4bool | GetNextEdgeIndeces (G4int &i1, G4int &i2, G4int &edgeFlag, G4int &iface1, G4int &iface2) const |
|
G4bool | GetNextEdgeIndeces (G4int &i1, G4int &i2, G4int &edgeFlag) const |
|
G4bool | GetNextEdge (G4Point3D &p1, G4Point3D &p2, G4int &edgeFlag) const |
|
G4bool | GetNextEdge (G4Point3D &p1, G4Point3D &p2, G4int &edgeFlag, G4int &iface1, G4int &iface2) const |
|
void | GetFacet (G4int iFace, G4int &n, G4int *iNodes, G4int *edgeFlags=0, G4int *iFaces=0) const |
|
void | GetFacet (G4int iFace, G4int &n, G4Point3D *nodes, G4int *edgeFlags=0, G4Normal3D *normals=0) const |
|
G4bool | GetNextFacet (G4int &n, G4Point3D *nodes, G4int *edgeFlags=0, G4Normal3D *normals=0) const |
|
G4Normal3D | GetNormal (G4int iFace) const |
|
G4Normal3D | GetUnitNormal (G4int iFace) const |
|
G4bool | GetNextNormal (G4Normal3D &normal) const |
|
G4bool | GetNextUnitNormal (G4Normal3D &normal) const |
|
HepPolyhedron | add (const HepPolyhedron &p) const |
|
HepPolyhedron | subtract (const HepPolyhedron &p) const |
|
HepPolyhedron | intersect (const HepPolyhedron &p) const |
|
G4double | GetSurfaceArea () const |
|
G4double | GetVolume () const |
|
G4int | createTwistedTrap (G4double Dz, const G4double xy1[][2], const G4double xy2[][2]) |
|
G4int | createPolyhedron (G4int Nnodes, G4int Nfaces, const G4double xyz[][3], const G4int faces[][4]) |
|
|
void | AllocateMemory (G4int Nvert, G4int Nface) |
|
G4int | FindNeighbour (G4int iFace, G4int iNode, G4int iOrder) const |
|
G4Normal3D | FindNodeNormal (G4int iFace, G4int iNode) const |
|
void | CreatePrism () |
|
void | RotateEdge (G4int k1, G4int k2, G4double r1, G4double r2, G4int v1, G4int v2, G4int vEdge, G4bool ifWholeCircle, G4int ns, G4int &kface) |
|
void | SetSideFacets (G4int ii[4], G4int vv[4], G4int *kk, G4double *r, G4double dphi, G4int ns, G4int &kface) |
|
void | RotateAroundZ (G4int nstep, G4double phi, G4double dphi, G4int np1, G4int np2, const G4double *z, G4double *r, G4int nodeVis, G4int edgeVis) |
|
void | SetReferences () |
|
void | InvertFacets () |
|
Definition at line 195 of file HepPolyhedron.h.
HepPolyhedron::HepPolyhedron |
( |
| ) |
|
|
inline |
virtual HepPolyhedron::~HepPolyhedron |
( |
| ) |
|
|
inlinevirtual |
Creates user defined polyhedron. This function allows to the user to define arbitrary polyhedron. The faces of the polyhedron should be either triangles or planar quadrilateral. Nodes of a face are defined by indexes pointing to the elements in the xyz array. Numeration of the elements in the array starts from 1 (like in fortran). The indexes can be positive or negative. Negative sign means that the corresponding edge is invisible. The normal of the face should be directed to exterior of the polyhedron.
- Parameters
-
Nnodes | number of nodes |
Nfaces | number of faces |
xyz | nodes |
faces | faces (quadrilaterals or triangles) |
- Returns
- status of the operation - is non-zero in case of problem
Definition at line 1358 of file HepPolyhedron.cc.
void HepPolyhedron::CreatePrism |
( |
| ) |
|
|
protected |
Creates polyhedron for twisted trapezoid. The trapezoid is given by two bases perpendicular to the z-axis.
- Parameters
-
Dz | half length in z |
xy1 | 1st base (at z = -Dz) |
xy2 | 2nd base (at z = +Dz) |
- Returns
- status of the operation - is non-zero in case of problem
Definition at line 1289 of file HepPolyhedron.cc.
G4bool HepPolyhedron::GetNextVertexIndex |
( |
G4int & |
index, |
|
|
G4int & |
edgeFlag |
|
) |
| const |
G4int HepPolyhedron::GetNoFacets |
( |
| ) |
const |
|
inline |
G4int HepPolyhedron::GetNoVertices |
( |
| ) |
const |
|
inline |
G4int HepPolyhedron::GetNumberOfRotationSteps |
( |
| ) |
|
|
static |
G4double HepPolyhedron::GetSurfaceArea |
( |
| ) |
const |
G4double HepPolyhedron::GetVolume |
( |
| ) |
const |
void HepPolyhedron::InvertFacets |
( |
| ) |
|
|
protected |
void HepPolyhedron::ResetNumberOfRotationSteps |
( |
| ) |
|
|
static |
void HepPolyhedron::SetNumberOfRotationSteps |
( |
G4int |
n | ) |
|
|
static |
void HepPolyhedron::SetReferences |
( |
| ) |
|
|
protected |
std::ostream& operator<< |
( |
std::ostream & |
ostr, |
|
|
const HepPolyhedron & |
ph |
|
) |
| |
|
friend |
G4int HepPolyhedron::nface |
|
protected |
G4int HepPolyhedron::nvert |
|
protected |
The documentation for this class was generated from the following files: