#include <G4UGenericPolycone.hh>
|
| G4UGenericPolycone (const G4String &name, G4double phiStart, G4double phiTotal, G4int numRZ, const G4double r[], const G4double z[]) |
|
| ~G4UGenericPolycone () |
|
UGenericPolycone * | GetShape () const |
|
G4double | GetStartPhi () const |
|
G4double | GetEndPhi () const |
|
G4bool | IsOpen () const |
|
G4int | GetNumRZCorner () const |
|
G4PolyconeSideRZ | GetCorner (G4int index) const |
|
| G4UGenericPolycone (__void__ &) |
|
| G4UGenericPolycone (const G4UGenericPolycone &source) |
|
G4UGenericPolycone & | operator= (const G4UGenericPolycone &source) |
|
G4Polyhedron * | CreatePolyhedron () const |
|
| G4USolid (const G4String &pName, VUSolid *shape) |
|
virtual | ~G4USolid () |
|
G4bool | operator== (const G4USolid &s) const |
|
virtual G4bool | CalculateExtent (const EAxis pAxis, const G4VoxelLimits &pVoxelLimit, const G4AffineTransform &pTransform, G4double &pMin, G4double &pMax) const |
|
virtual EInside | Inside (const G4ThreeVector &p) const |
|
virtual G4ThreeVector | SurfaceNormal (const G4ThreeVector &p) const |
|
virtual G4double | DistanceToIn (const G4ThreeVector &p, const G4ThreeVector &v) const |
|
virtual G4double | DistanceToIn (const G4ThreeVector &p) const |
|
virtual G4double | DistanceToOut (const G4ThreeVector &p, const G4ThreeVector &v, const G4bool calcNorm=false, G4bool *validNorm=0, G4ThreeVector *n=0) const |
|
virtual G4double | DistanceToOut (const G4ThreeVector &p) const |
|
virtual G4double | GetCubicVolume () |
|
virtual G4double | GetSurfaceArea () |
|
virtual G4GeometryType | GetEntityType () const |
|
virtual G4ThreeVector | GetPointOnSurface () const |
|
virtual G4VSolid * | Clone () const |
|
virtual std::ostream & | StreamInfo (std::ostream &os) const |
|
virtual void | DescribeYourselfTo (G4VGraphicsScene &scene) const |
|
virtual G4VisExtent | GetExtent () const |
|
G4Polyhedron * | CreatePolyhedron () const |
|
virtual G4Polyhedron * | GetPolyhedron () const |
|
virtual void | ResetPolyhedron () const |
|
| G4USolid (__void__ &) |
|
| G4USolid (const G4USolid &rhs) |
|
G4USolid & | operator= (const G4USolid &rhs) |
|
VUSolid * | GetSolid () const |
|
| G4VSolid (const G4String &name) |
|
virtual | ~G4VSolid () |
|
G4bool | operator== (const G4VSolid &s) const |
|
G4String | GetName () const |
|
void | SetName (const G4String &name) |
|
G4double | GetTolerance () const |
|
virtual void | ComputeDimensions (G4VPVParameterisation *p, const G4int n, const G4VPhysicalVolume *pRep) |
|
void | DumpInfo () const |
|
virtual const G4VSolid * | GetConstituentSolid (G4int no) const |
|
virtual G4VSolid * | GetConstituentSolid (G4int no) |
|
virtual const G4DisplacedSolid * | GetDisplacedSolidPtr () const |
|
virtual G4DisplacedSolid * | GetDisplacedSolidPtr () |
|
| G4VSolid (__void__ &) |
|
| G4VSolid (const G4VSolid &rhs) |
|
G4VSolid & | operator= (const G4VSolid &rhs) |
|
|
G4ThreeVectorList * | CreateRotatedVertices (const G4AffineTransform &pT) const |
|
void | CalculateClippedPolygonExtent (G4ThreeVectorList &pPolygon, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis, G4double &pMin, G4double &pMax) const |
|
void | ClipCrossSection (G4ThreeVectorList *pVertices, const G4int pSectionIndex, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis, G4double &pMin, G4double &pMax) const |
|
void | ClipBetweenSections (G4ThreeVectorList *pVertices, const G4int pSectionIndex, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis, G4double &pMin, G4double &pMax) const |
|
void | ClipPolygon (G4ThreeVectorList &pPolygon, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis) const |
|
G4double | EstimateCubicVolume (G4int nStat, G4double epsilon) const |
|
G4double | EstimateSurfaceArea (G4int nStat, G4double ell) const |
|
VUSolid * | fShape |
|
G4double | kCarTolerance |
|
Definition at line 50 of file G4UGenericPolycone.hh.
G4UGenericPolycone::~G4UGenericPolycone |
( |
| ) |
|
G4UGenericPolycone::G4UGenericPolycone |
( |
__void__ & |
a | ) |
|
G4Polyhedron * G4UGenericPolycone::CreatePolyhedron |
( |
| ) |
const |
|
virtual |
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_vec | faces (quadrilaterals or triangles) |
- Returns
- status of the operation - is non-zero in case of problem
Reimplemented from G4VSolid.
Definition at line 98 of file G4UGenericPolycone.cc.
G4double G4UGenericPolycone::GetEndPhi |
( |
| ) |
const |
|
inline |
G4int G4UGenericPolycone::GetNumRZCorner |
( |
| ) |
const |
|
inline |
G4double G4UGenericPolycone::GetStartPhi |
( |
| ) |
const |
|
inline |
G4bool G4UGenericPolycone::IsOpen |
( |
| ) |
const |
|
inline |
The documentation for this class was generated from the following files: