|
Geant4
10.03
|
#include <G4ScaledSolid.hh>
Inheritance diagram for G4ScaledSolid:
Collaboration diagram for G4ScaledSolid:Private Attributes | |
| G4VSolid * | fPtrSolid |
| G4ScaleTransform * | fScale |
| G4bool | fRebuildPolyhedron |
| G4Polyhedron * | fpPolyhedron |
Additional Inherited Members | |
Protected Member Functions inherited from G4VSolid | |
| 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 |
Protected Attributes inherited from G4VSolid | |
| G4double | kCarTolerance |
Definition at line 52 of file G4ScaledSolid.hh.
| G4ScaledSolid::G4ScaledSolid | ( | const G4String & | pName, |
| G4VSolid * | pSolid, | ||
| const G4Scale3D & | pScale | ||
| ) |
Definition at line 51 of file G4ScaledSolid.cc.
References fScale.
Referenced by Clone().
Here is the caller graph for this function:
|
virtual |
Definition at line 75 of file G4ScaledSolid.cc.
References fpPolyhedron, and fScale.
| G4ScaledSolid::G4ScaledSolid | ( | __void__ & | a | ) |
Definition at line 65 of file G4ScaledSolid.cc.
| G4ScaledSolid::G4ScaledSolid | ( | const G4ScaledSolid & | rhs | ) |
Definition at line 85 of file G4ScaledSolid.cc.
References fScale.
|
virtual |
Implements G4VSolid.
Definition at line 159 of file G4ScaledSolid.cc.
References G4BoundingEnvelope::CalculateExtent(), G4VSolid::Extent(), fPtrSolid, GetScaleTransform(), G4AffineTransform::NetRotation(), and G4AffineTransform::NetTranslation().
Here is the call graph for this function:| void G4ScaledSolid::CleanTransformations | ( | ) |
|
virtual |
Reimplemented from G4VSolid.
Definition at line 337 of file G4ScaledSolid.cc.
References G4ScaledSolid().
Here is the call graph for this function:
|
virtual |
Reimplemented from G4VSolid.
Definition at line 304 of file G4ScaledSolid.cc.
References G4VSolid::DumpInfo(), FatalException, and G4Exception().
Here is the call graph for this function:
|
virtual |
Reimplemented from G4VSolid.
Definition at line 403 of file G4ScaledSolid.cc.
References G4VSolid::CreatePolyhedron(), fPtrSolid, and GetScaleTransform().
Referenced by GetPolyhedron().
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
Implements G4VSolid.
Definition at line 393 of file G4ScaledSolid.cc.
References G4VGraphicsScene::AddSolid().
Here is the call graph for this function:
|
virtual |
Implements G4VSolid.
Definition at line 213 of file G4ScaledSolid.cc.
References G4VSolid::DistanceToIn(), fPtrSolid, fScale, G4ScaleTransform::InverseTransformDistance(), and G4ScaleTransform::Transform().
Here is the call graph for this function:
|
virtual |
Implements G4VSolid.
Definition at line 237 of file G4ScaledSolid.cc.
References G4VSolid::DistanceToIn(), fPtrSolid, fScale, G4ScaleTransform::InverseTransformDistance(), and G4ScaleTransform::Transform().
Here is the call graph for this function:
|
virtual |
Implements G4VSolid.
Definition at line 253 of file G4ScaledSolid.cc.
References G4VSolid::DistanceToOut(), fPtrSolid, fScale, G4ScaleTransform::InverseTransformDistance(), CLHEP::normal(), G4ScaleTransform::Transform(), and G4ScaleTransform::TransformNormal().
Here is the call graph for this function:
|
virtual |
Implements G4VSolid.
Definition at line 288 of file G4ScaledSolid.cc.
References G4VSolid::DistanceToOut(), fPtrSolid, fScale, G4ScaleTransform::InverseTransformDistance(), and G4ScaleTransform::Transform().
Here is the call graph for this function:
|
virtual |
Reimplemented from G4VSolid.
Definition at line 130 of file G4ScaledSolid.cc.
References G4VSolid::DumpInfo(), G4VSolid::Extent(), fPtrSolid, fScale, G4Exception(), G4VSolid::GetName(), G4ScaleTransform::GetScale(), and JustWarning.
Here is the call graph for this function:
|
virtual |
Implements G4VSolid.
Definition at line 328 of file G4ScaledSolid.cc.
Referenced by StreamInfo().
Here is the caller graph for this function:
|
virtual |
Reimplemented from G4VSolid.
Definition at line 319 of file G4ScaledSolid.cc.
References fPtrSolid, fScale, G4VSolid::GetPointOnSurface(), and G4ScaleTransform::InverseTransform().
Here is the call graph for this function:
|
virtual |
Reimplemented from G4VSolid.
Definition at line 414 of file G4ScaledSolid.cc.
References CreatePolyhedron(), fpPolyhedron, fRebuildPolyhedron, and G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation().
Here is the call graph for this function:| G4Scale3D G4ScaledSolid::GetScaleTransform | ( | ) | const |
Definition at line 346 of file G4ScaledSolid.cc.
References fScale, and G4ScaleTransform::GetScale().
Referenced by CalculateExtent(), CreatePolyhedron(), and G4GDMLWriteSolids::ScaledWrite().
Here is the call graph for this function:
Here is the caller graph for this function:| G4VSolid * G4ScaledSolid::GetUnscaledSolid | ( | ) | const |
Definition at line 121 of file G4ScaledSolid.cc.
References fPtrSolid.
Referenced by G4GDMLWriteSolids::ScaledWrite().
Here is the caller graph for this function:
|
virtual |
Implements G4VSolid.
Definition at line 183 of file G4ScaledSolid.cc.
References fPtrSolid, fScale, G4VSolid::Inside(), and G4ScaleTransform::Transform().
Here is the call graph for this function:| G4ScaledSolid & G4ScaledSolid::operator= | ( | const G4ScaledSolid & | rhs | ) |
Definition at line 96 of file G4ScaledSolid.cc.
References fpPolyhedron, fPtrSolid, fRebuildPolyhedron, fScale, and G4VSolid::operator=().
Here is the call graph for this function:| void G4ScaledSolid::SetScaleTransform | ( | const G4Scale3D & | scale | ) |
Definition at line 357 of file G4ScaledSolid.cc.
References fRebuildPolyhedron, and fScale.
|
virtual |
Implements G4VSolid.
Definition at line 368 of file G4ScaledSolid.cc.
References fPtrSolid, fScale, GetEntityType(), G4VSolid::GetName(), G4ScaleTransform::GetScale(), and G4VSolid::StreamInfo().
Here is the call graph for this function:
|
virtual |
Implements G4VSolid.
Definition at line 193 of file G4ScaledSolid.cc.
References fPtrSolid, fScale, G4ScaleTransform::InverseTransformNormal(), CLHEP::normal(), G4VSolid::SurfaceNormal(), and G4ScaleTransform::Transform().
Here is the call graph for this function:
|
mutableprivate |
Definition at line 125 of file G4ScaledSolid.hh.
Referenced by GetPolyhedron(), operator=(), and ~G4ScaledSolid().
|
private |
Definition at line 122 of file G4ScaledSolid.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), Extent(), GetPointOnSurface(), GetUnscaledSolid(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
mutableprivate |
Definition at line 124 of file G4ScaledSolid.hh.
Referenced by GetPolyhedron(), operator=(), and SetScaleTransform().
|
private |
Definition at line 123 of file G4ScaledSolid.hh.
Referenced by DistanceToIn(), DistanceToOut(), Extent(), G4ScaledSolid(), GetPointOnSurface(), GetScaleTransform(), Inside(), operator=(), SetScaleTransform(), StreamInfo(), SurfaceNormal(), and ~G4ScaledSolid().