Geant4
10.02.p03
|
#include <G4ExtrudedSolid.hh>
Classes | |
struct | ZSection |
Private Member Functions | |
void | ComputeProjectionParameters () |
G4ThreeVector | GetVertex (G4int iz, G4int ind) const |
G4TwoVector | ProjectPoint (const G4ThreeVector &point) const |
G4bool | IsSameLine (G4TwoVector p, G4TwoVector l1, G4TwoVector l2) const |
G4bool | IsSameLineSegment (G4TwoVector p, G4TwoVector l1, G4TwoVector l2) const |
G4bool | IsSameSide (G4TwoVector p1, G4TwoVector p2, G4TwoVector l1, G4TwoVector l2) const |
G4bool | IsPointInside (G4TwoVector a, G4TwoVector b, G4TwoVector c, G4TwoVector p) const |
G4double | GetAngle (G4TwoVector p0, G4TwoVector pa, G4TwoVector pb) const |
G4VFacet * | MakeDownFacet (G4int ind1, G4int ind2, G4int ind3) const |
G4VFacet * | MakeUpFacet (G4int ind1, G4int ind2, G4int ind3) const |
G4bool | AddGeneralPolygonFacets () |
G4bool | MakeFacets () |
G4bool | IsConvex () const |
Private Attributes | |
G4int | fNv |
G4int | fNz |
std::vector< G4TwoVector > | fPolygon |
std::vector< ZSection > | fZSections |
std::vector< std::vector< G4int > > | fTriangles |
G4bool | fIsConvex |
G4GeometryType | fGeometryType |
std::vector< G4double > | fKScales |
std::vector< G4double > | fScale0s |
std::vector< G4TwoVector > | fKOffsets |
std::vector< G4TwoVector > | fOffset0s |
Additional Inherited Members | |
![]() | |
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 | kCarToleranceHalf |
![]() | |
G4double | kCarTolerance |
Definition at line 82 of file G4ExtrudedSolid.hh.
G4ExtrudedSolid::G4ExtrudedSolid | ( | const G4String & | pName, |
std::vector< G4TwoVector > | polygon, | ||
std::vector< ZSection > | zsections | ||
) |
Definition at line 56 of file G4ExtrudedSolid.cc.
G4ExtrudedSolid::G4ExtrudedSolid | ( | const G4String & | pName, |
std::vector< G4TwoVector > | polygon, | ||
G4double | halfZ, | ||
G4TwoVector | off1, | ||
G4double | scale1, | ||
G4TwoVector | off2, | ||
G4double | scale2 | ||
) |
Definition at line 155 of file G4ExtrudedSolid.cc.
|
virtual |
Definition at line 276 of file G4ExtrudedSolid.cc.
G4ExtrudedSolid::G4ExtrudedSolid | ( | __void__ & | a | ) |
Definition at line 230 of file G4ExtrudedSolid.cc.
G4ExtrudedSolid::G4ExtrudedSolid | ( | const G4ExtrudedSolid & | rhs | ) |
Definition at line 240 of file G4ExtrudedSolid.cc.
|
private |
Definition at line 535 of file G4ExtrudedSolid.cc.
|
virtual |
Reimplemented from G4TessellatedSolid.
Definition at line 765 of file G4ExtrudedSolid.cc.
|
private |
Definition at line 283 of file G4ExtrudedSolid.cc.
|
virtual |
Reimplemented from G4TessellatedSolid.
Definition at line 845 of file G4ExtrudedSolid.cc.
|
virtual |
Reimplemented from G4TessellatedSolid.
Definition at line 864 of file G4ExtrudedSolid.cc.
|
private |
Definition at line 451 of file G4ExtrudedSolid.cc.
|
virtual |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
Definition at line 317 of file G4ExtrudedSolid.cc.
|
inline |
|
virtual |
Reimplemented from G4TessellatedSolid.
Definition at line 772 of file G4ExtrudedSolid.cc.
|
private |
Definition at line 735 of file G4ExtrudedSolid.cc.
|
private |
Definition at line 422 of file G4ExtrudedSolid.cc.
|
private |
Definition at line 361 of file G4ExtrudedSolid.cc.
|
private |
Definition at line 390 of file G4ExtrudedSolid.cc.
|
private |
Definition at line 409 of file G4ExtrudedSolid.cc.
Definition at line 468 of file G4ExtrudedSolid.cc.
|
private |
Definition at line 659 of file G4ExtrudedSolid.cc.
Definition at line 502 of file G4ExtrudedSolid.cc.
G4ExtrudedSolid & G4ExtrudedSolid::operator= | ( | const G4ExtrudedSolid & | rhs | ) |
Definition at line 252 of file G4ExtrudedSolid.cc.
|
private |
Definition at line 330 of file G4ExtrudedSolid.cc.
|
virtual |
Reimplemented from G4TessellatedSolid.
Definition at line 873 of file G4ExtrudedSolid.cc.
|
private |
Definition at line 181 of file G4ExtrudedSolid.hh.
|
private |
Definition at line 180 of file G4ExtrudedSolid.hh.
|
private |
Definition at line 185 of file G4ExtrudedSolid.hh.
|
private |
Definition at line 183 of file G4ExtrudedSolid.hh.
|
private |
Definition at line 175 of file G4ExtrudedSolid.hh.
|
private |
Definition at line 176 of file G4ExtrudedSolid.hh.
|
private |
Definition at line 186 of file G4ExtrudedSolid.hh.
|
private |
Definition at line 177 of file G4ExtrudedSolid.hh.
|
private |
Definition at line 184 of file G4ExtrudedSolid.hh.
|
private |
Definition at line 179 of file G4ExtrudedSolid.hh.
|
private |
Definition at line 178 of file G4ExtrudedSolid.hh.