Geant4-11
|
#include <G4ExtrudedSolid.hh>
Data Structures | |
struct | line |
struct | plane |
struct | ZSection |
Protected Member Functions | |
void | CalculateClippedPolygonExtent (G4ThreeVectorList &pPolygon, 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 | ClipCrossSection (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 | |
G4double | kCarTolerance |
G4double | kCarToleranceHalf |
Static Private Member Functions | |
static G4bool | CompareSortedVoxel (const std::pair< G4int, G4double > &l, const std::pair< G4int, G4double > &r) |
Private Attributes | |
G4double | fCubicVolume = 0.0 |
std::set< G4VFacet * > | fExtremeFacets |
std::set< G4VertexInfo, G4VertexComparator > | fFacetList |
std::vector< G4VFacet * > | fFacets |
G4GeometryType | fGeometryType |
G4SurfBits | fInsides |
G4bool | fIsConvex = false |
std::vector< G4TwoVector > | fKOffsets |
std::vector< G4double > | fKScales |
std::vector< G4double > | fLengths |
std::vector< line > | fLines |
G4ThreeVector | fMaxExtent |
G4int | fMaxTries |
G4ThreeVector | fMinExtent |
G4int | fNv |
G4int | fNz |
std::vector< G4TwoVector > | fOffset0s |
std::vector< plane > | fPlanes |
std::vector< G4TwoVector > | fPolygon |
G4Polyhedron * | fpPolyhedron = nullptr |
std::vector< G4ThreeVector > | fRandir |
G4bool | fRebuildPolyhedron = false |
std::vector< G4double > | fScale0s |
G4String | fshapeName |
G4bool | fSolidClosed = false |
G4int | fSolidType = 0 |
G4double | fSurfaceArea = 0.0 |
std::vector< std::vector< G4int > > | fTriangles |
std::vector< G4ThreeVector > | fVertexList |
G4Voxelizer | fVoxels |
std::vector< ZSection > | fZSections |
Definition at line 71 of file G4ExtrudedSolid.hh.
G4ExtrudedSolid::G4ExtrudedSolid | ( | const G4String & | pName, |
const std::vector< G4TwoVector > & | polygon, | ||
const std::vector< ZSection > & | zsections | ||
) |
Definition at line 66 of file G4ExtrudedSolid.cc.
References ComputeLateralPlanes(), ComputeProjectionParameters(), FatalErrorInArgument, FatalException, fIsConvex, fNv, fNz, fPolygon, fSolidType, fZSections, G4Exception(), G4GeomTools::IsConvex(), JustWarning, G4VSolid::kCarTolerance, G4TessellatedSolid::kCarToleranceHalf, MakeFacets(), G4GeomTools::PolygonArea(), and G4GeomTools::RemoveRedundantVertices().
Referenced by Clone().
G4ExtrudedSolid::G4ExtrudedSolid | ( | const G4String & | pName, |
const std::vector< G4TwoVector > & | polygon, | ||
G4double | halfZ, | ||
const G4TwoVector & | off1, | ||
G4double | scale1, | ||
const G4TwoVector & | off2, | ||
G4double | scale2 | ||
) |
Definition at line 189 of file G4ExtrudedSolid.cc.
References ComputeLateralPlanes(), ComputeProjectionParameters(), FatalErrorInArgument, FatalException, fIsConvex, fNv, fPolygon, fSolidType, fZSections, G4Exception(), G4GeomTools::IsConvex(), JustWarning, G4VSolid::kCarTolerance, MakeFacets(), G4GeomTools::PolygonArea(), and G4GeomTools::RemoveRedundantVertices().
|
virtual |
Definition at line 333 of file G4ExtrudedSolid.cc.
G4ExtrudedSolid::G4ExtrudedSolid | ( | __void__ & | a | ) |
Definition at line 283 of file G4ExtrudedSolid.cc.
G4ExtrudedSolid::G4ExtrudedSolid | ( | const G4ExtrudedSolid & | rhs | ) |
Definition at line 293 of file G4ExtrudedSolid.cc.
Definition at line 208 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::fFacetList, G4TessellatedSolid::fFacets, G4TessellatedSolid::fSolidClosed, G4cout, G4Exception(), G4VFacet::GetCircumcentre(), G4VertexInfo::id, G4VFacet::IsDefined(), JustWarning, G4VSolid::kCarTolerance, G4VertexInfo::mag2, G4TessellatedSolid::OutsideOfExtent(), pos, G4VFacet::StreamInfo(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by AddGeneralPolygonFacets(), G4TessellatedSolid::CopyObjects(), G4GenericTrap::CreateTessellatedSolid(), G4tgbVolume::FindOrConstructG4Solid(), MakeFacets(), G4TessellatedSolid::operator+=(), and G4GDMLReadSolids::TessellatedRead().
|
private |
Definition at line 637 of file G4ExtrudedSolid.cc.
References G4TessellatedSolid::AddFacet(), angle, FatalException, fNv, fPolygon, fTriangles, G4Exception(), GetAngle(), G4GeometryTolerance::GetAngularTolerance(), G4GeometryTolerance::GetInstance(), IsPointInside(), MakeDownFacet(), MakeUpFacet(), and pi.
Referenced by MakeFacets().
|
inherited |
Definition at line 2248 of file G4TessellatedSolid.cc.
References G4Voxelizer::AllocatedMemory(), G4TessellatedSolid::AllocatedMemoryWithoutVoxels(), G4TessellatedSolid::fInsides, G4TessellatedSolid::fVoxels, and G4SurfBits::GetNbytes().
Referenced by G4TessellatedSolid::DisplayAllocatedMemory().
|
inherited |
Definition at line 2225 of file G4TessellatedSolid.cc.
References G4VFacet::AllocatedMemory(), G4TessellatedSolid::fExtremeFacets, G4TessellatedSolid::fFacets, G4TessellatedSolid::fRandir, and G4TessellatedSolid::fVertexList.
Referenced by G4TessellatedSolid::AllocatedMemory(), and G4TessellatedSolid::DisplayAllocatedMemory().
|
private |
Definition at line 1070 of file G4ExtrudedSolid.cc.
References DBL_MAX, fLengths, fNv, fPlanes, fPolygon, fSolidType, fZSections, G4INCL::Math::max(), PointInPolygon(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by SurfaceNormal().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1371 of file G4ExtrudedSolid.cc.
References G4VSolid::DumpInfo(), G4ExtrudedSolid::ZSection::fOffset, fPolygon, G4ExtrudedSolid::ZSection::fScale, G4ExtrudedSolid::ZSection::fZ, G4Exception(), G4VSolid::GetName(), GetNofVertices(), GetNofZSections(), GetZSection(), JustWarning, kInfinity, G4INCL::Math::max(), G4INCL::Math::min(), pMax, pMin, CLHEP::Hep2Vector::x(), and CLHEP::Hep2Vector::y().
Referenced by CalculateExtent().
|
protectedinherited |
Definition at line 489 of file G4VSolid.cc.
References G4VSolid::ClipPolygon(), pMax, and pMin.
Referenced by G4VSolid::ClipBetweenSections(), and G4VSolid::ClipCrossSection().
|
virtual |
Reimplemented from G4TessellatedSolid.
Definition at line 1428 of file G4ExtrudedSolid.cc.
References G4BoundingEnvelope::BoundingBoxVsVoxelLimits(), BoundingLimits(), G4BoundingEnvelope::CalculateExtent(), emax, G4ExtrudedSolid::ZSection::fOffset, fPolygon, G4ExtrudedSolid::ZSection::fScale, G4ExtrudedSolid::ZSection::fZ, G4Exception(), G4VoxelLimits::GetMaxExtent(), G4VoxelLimits::GetMinExtent(), G4VSolid::GetName(), GetNofZSections(), GetZSection(), JustWarning, kInfinity, pMax, pMin, G4GeomTools::TriangulatePolygon(), CLHEP::Hep2Vector::x(), and CLHEP::Hep2Vector::y().
|
inherited |
Definition at line 677 of file G4TessellatedSolid.cc.
References CLHEP::Hep3Vector::dot(), G4TessellatedSolid::fFacets, G4VFacet::GetArea(), G4VFacet::GetNumberOfVertices(), G4VFacet::GetSurfaceNormal(), G4VFacet::GetVertex(), and G4VFacet::GetVertexIndex().
Referenced by G4TessellatedSolid::SetSolidClosed().
|
protectedinherited |
Definition at line 444 of file G4VSolid.cc.
References G4VSolid::CalculateClippedPolygonExtent(), pMax, and pMin.
|
protectedinherited |
Definition at line 414 of file G4VSolid.cc.
References G4VSolid::CalculateClippedPolygonExtent(), pMax, and pMin.
|
protectedinherited |
Definition at line 539 of file G4VSolid.cc.
References G4VoxelLimits::AddLimit(), G4VSolid::ClipPolygonToSimpleLimits(), G4VoxelLimits::GetMaxXExtent(), G4VoxelLimits::GetMaxYExtent(), G4VoxelLimits::GetMaxZExtent(), G4VoxelLimits::GetMinXExtent(), G4VoxelLimits::GetMinYExtent(), G4VoxelLimits::GetMinZExtent(), G4VoxelLimits::IsLimited(), G4VoxelLimits::IsXLimited(), G4VoxelLimits::IsYLimited(), G4VoxelLimits::IsZLimited(), kInfinity, kXAxis, kYAxis, and kZAxis.
Referenced by G4VSolid::CalculateClippedPolygonExtent().
|
privateinherited |
Definition at line 612 of file G4VSolid.cc.
References G4VoxelLimits::ClipToLimits(), and G4VoxelLimits::Inside().
Referenced by G4VSolid::ClipPolygon().
|
virtual |
Reimplemented from G4TessellatedSolid.
Definition at line 850 of file G4ExtrudedSolid.cc.
References G4ExtrudedSolid().
|
staticprivateinherited |
Definition at line 1585 of file G4TessellatedSolid.cc.
Referenced by G4TessellatedSolid::MinDistanceFacet().
|
virtualinherited |
Reimplemented in G4TwistedTubs, G4VTwistedFaceted, G4ReflectedSolid, G4DisplacedSolid, G4IntersectionSolid, G4ScaledSolid, G4SubtractionSolid, G4UnionSolid, G4Box, G4Cons, G4Orb, G4Para, G4Sphere, G4Torus, G4Trap, G4Trd, G4Tubs, G4Ellipsoid, G4Hype, G4Polycone, G4Polyhedra, and G4Tet.
Definition at line 137 of file G4VSolid.cc.
References FatalException, G4endl, and G4Exception().
Referenced by G4SmartVoxelHeader::BuildNodes(), G4PVParameterised::CheckOverlaps(), G4VPrimitiveScorer::ComputeSolid(), G4ScoreSplittingProcess::CreateTouchableForSubStep(), G4LogicalVolumeModel::DescribeYourselfTo(), G4VFieldModel::DescribeYourselfTo(), G4LogicalVolume::GetMass(), G4Navigator::GetMotherToDaughterTransform(), G4ITNavigator1::GetMotherToDaughterTransform(), G4ITNavigator2::GetMotherToDaughterTransform(), G4ITNavigator1::LocateGlobalPointAndSetup(), G4ITNavigator2::LocateGlobalPointAndSetup(), G4Navigator::LocateGlobalPointAndSetup(), G4PSFlatSurfaceCurrent::ProcessHits(), G4PSFlatSurfaceFlux::ProcessHits(), G4PSSphereSurfaceFlux::ProcessHits(), G4PSVolumeFlux::ProcessHits(), G4Navigator::SetupHierarchy(), G4ITNavigator1::SetupHierarchy(), and G4ITNavigator2::SetupHierarchy().
|
private |
Definition at line 373 of file G4ExtrudedSolid.cc.
References fLengths, fLines, fPlanes, fPolygon, CLHEP::Hep2Vector::x(), and CLHEP::Hep2Vector::y().
Referenced by G4ExtrudedSolid().
|
private |
Definition at line 340 of file G4ExtrudedSolid.cc.
References fKOffsets, fKScales, fNz, fOffset0s, fScale0s, and fZSections.
Referenced by G4ExtrudedSolid().
|
privateinherited |
Definition at line 185 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::AddFacet(), G4TessellatedSolid::fVoxels, G4Voxelizer::GetMaxVoxels(), CLHEP::detail::n, G4Voxelizer::SetMaxVoxels(), G4TessellatedSolid::SetSolidClosed(), and geant4_check_module_cycles::ts.
Referenced by G4TessellatedSolid::G4TessellatedSolid(), and G4TessellatedSolid::operator=().
|
virtualinherited |
Reimplemented from G4VSolid.
Definition at line 1928 of file G4TessellatedSolid.cc.
References G4PolyhedronArbitrary::AddFacet(), G4PolyhedronArbitrary::AddVertex(), G4TessellatedSolid::fFacets, G4TessellatedSolid::fVertexList, G4VFacet::GetNumberOfVertices(), G4VFacet::GetVertexIndex(), CLHEP::detail::n, and G4PolyhedronArbitrary::SetReferences().
Referenced by G4GenericTrap::CreatePolyhedron(), and G4TessellatedSolid::GetPolyhedron().
|
privateinherited |
Definition at line 453 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::fFacets, G4TessellatedSolid::fMaxExtent, G4TessellatedSolid::fMinExtent, G4TessellatedSolid::fVertexList, G4cout, G4endl, G4VFacet::GetNumberOfVertices(), G4VFacet::GetVertex(), G4VertexInfo::id, G4VSolid::kCarTolerance, G4VertexInfo::mag2, G4INCL::Math::max(), G4TessellatedSolid::OutsideOfExtent(), pos, G4VFacet::SetVertexIndex(), G4VFacet::SetVertices(), CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), CLHEP::Hep3Vector::setZ(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by G4TessellatedSolid::SetSolidClosed().
|
privateinherited |
Definition at line 175 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::fFacets, and G4TessellatedSolid::fpPolyhedron.
Referenced by G4TessellatedSolid::operator=(), and G4TessellatedSolid::~G4TessellatedSolid().
|
virtualinherited |
Implements G4VSolid.
Definition at line 1921 of file G4TessellatedSolid.cc.
References G4VGraphicsScene::AddSolid().
Referenced by G4GenericTrap::DescribeYourselfTo().
|
inherited |
Definition at line 587 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::AllocatedMemory(), G4TessellatedSolid::AllocatedMemoryWithoutVoxels(), G4cout, and G4endl.
Referenced by G4TessellatedSolid::SetSolidClosed().
|
virtual |
Reimplemented from G4TessellatedSolid.
Definition at line 1219 of file G4ExtrudedSolid.cc.
References G4TessellatedSolid::DistanceToIn(), DistanceToPolygonSqr(), fPlanes, fSolidType, fZSections, G4INCL::Math::max(), PointInPolygon(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Reimplemented from G4TessellatedSolid.
Definition at line 1158 of file G4ExtrudedSolid.cc.
References DBL_MAX, G4TessellatedSolid::DistanceToIn(), fNz, fPlanes, fSolidType, fZSections, G4TessellatedSolid::kCarToleranceHalf, kInfinity, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z(), and G4InuclParticleNames::z0.
|
privateinherited |
Definition at line 1482 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::fFacets, G4VFacet::Intersect(), G4TessellatedSolid::kCarToleranceHalf, kInfinity, and CLHEP::normal().
Referenced by G4TessellatedSolid::DistanceToInCore().
|
privateinherited |
Definition at line 1531 of file G4TessellatedSolid.cc.
References G4Voxelizer::DistanceToFirst(), G4TessellatedSolid::DistanceToInCandidates(), G4TessellatedSolid::DistanceToInNoVoxels(), G4Voxelizer::DistanceToNext(), G4TessellatedSolid::fVoxels, G4Voxelizer::GetCandidates(), G4Voxelizer::GetCountOfVoxels(), G4Voxelizer::GetVoxel(), G4VSolid::kCarTolerance, kInfinity, CLHEP::Hep3Vector::unit(), and G4Voxelizer::UpdateCurrentVoxel().
Referenced by G4TessellatedSolid::DistanceToIn().
|
privateinherited |
Definition at line 1233 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::DistanceToOut(), G4TessellatedSolid::fFacets, G4endl, G4Exception(), G4TessellatedSolid::Inside(), G4VFacet::Intersect(), JustWarning, G4TessellatedSolid::kCarToleranceHalf, kInfinity, kInside, mm, CLHEP::normal(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by G4TessellatedSolid::DistanceToInCore().
|
virtual |
Reimplemented from G4TessellatedSolid.
Definition at line 1340 of file G4ExtrudedSolid.cc.
References G4TessellatedSolid::DistanceToOut(), DistanceToPolygonSqr(), fPlanes, fSolidType, fZSections, G4INCL::Math::max(), G4INCL::Math::min(), PointInPolygon(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Reimplemented from G4TessellatedSolid.
Definition at line 1258 of file G4ExtrudedSolid.cc.
References DBL_MAX, G4TessellatedSolid::DistanceToOut(), fIsConvex, fNz, fPlanes, fSolidType, fZSections, G4TessellatedSolid::kCarToleranceHalf, CLHEP::detail::n, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z(), and G4InuclParticleNames::z0.
|
privateinherited |
Definition at line 1369 of file G4TessellatedSolid.cc.
References G4VFacet::Distance(), G4TessellatedSolid::fFacets, G4VFacet::Intersect(), G4VSolid::kCarTolerance, G4TessellatedSolid::kCarToleranceHalf, and CLHEP::normal().
Referenced by G4TessellatedSolid::DistanceToOutCore().
|
privateinherited |
Definition at line 1410 of file G4TessellatedSolid.cc.
References G4Voxelizer::Contains(), G4Voxelizer::DistanceToNext(), G4TessellatedSolid::DistanceToOutCandidates(), G4TessellatedSolid::DistanceToOutNoVoxels(), G4TessellatedSolid::fExtremeFacets, G4TessellatedSolid::fFacets, G4TessellatedSolid::fVoxels, G4Voxelizer::GetCandidates(), G4Voxelizer::GetCountOfVoxels(), G4Voxelizer::GetVoxel(), G4VSolid::kCarTolerance, kInfinity, G4TessellatedSolid::Normal(), CLHEP::Hep3Vector::unit(), and G4Voxelizer::UpdateCurrentVoxel().
Referenced by G4TessellatedSolid::DistanceToOut().
|
privateinherited |
Definition at line 1299 of file G4TessellatedSolid.cc.
References G4VFacet::Distance(), G4TessellatedSolid::DistanceToIn(), G4TessellatedSolid::fExtremeFacets, G4TessellatedSolid::fFacets, G4endl, G4Exception(), G4TessellatedSolid::Inside(), G4VFacet::Intersect(), JustWarning, G4VSolid::kCarTolerance, G4TessellatedSolid::kCarToleranceHalf, kInfinity, kOutside, mm, G4TessellatedSolid::Normal(), CLHEP::normal(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by G4TessellatedSolid::DistanceToOutCore().
|
inlineprivate |
Referenced by DistanceToIn(), DistanceToOut(), and Inside().
|
inlineinherited |
Referenced by G4Cons::ApproxSurfaceNormal(), G4CutTubs::ApproxSurfaceNormal(), G4Sphere::ApproxSurfaceNormal(), G4Torus::ApproxSurfaceNormal(), G4Tubs::ApproxSurfaceNormal(), G4ReflectedSolid::BoundingLimits(), G4DisplacedSolid::BoundingLimits(), G4IntersectionSolid::BoundingLimits(), G4ScaledSolid::BoundingLimits(), G4SubtractionSolid::BoundingLimits(), G4UnionSolid::BoundingLimits(), G4Box::BoundingLimits(), G4Cons::BoundingLimits(), G4CutTubs::BoundingLimits(), G4Orb::BoundingLimits(), G4Para::BoundingLimits(), G4Sphere::BoundingLimits(), G4Torus::BoundingLimits(), G4Trap::BoundingLimits(), G4Trd::BoundingLimits(), G4Tubs::BoundingLimits(), G4EllipticalCone::BoundingLimits(), BoundingLimits(), G4GenericPolycone::BoundingLimits(), G4GenericTrap::BoundingLimits(), G4Hype::BoundingLimits(), G4Paraboloid::BoundingLimits(), G4Polycone::BoundingLimits(), G4Polyhedra::BoundingLimits(), G4TessellatedSolid::BoundingLimits(), G4TwistedTubs::BoundingLimits(), G4ParameterisationBoxX::ComputeDimensions(), G4ParameterisationBoxY::ComputeDimensions(), G4ParameterisationBoxZ::ComputeDimensions(), G4ParameterisationConsRho::ComputeDimensions(), G4ParameterisationConsPhi::ComputeDimensions(), G4ParameterisationConsZ::ComputeDimensions(), G4ParameterisationParaX::ComputeDimensions(), G4ParameterisationParaY::ComputeDimensions(), G4ParameterisationParaZ::ComputeDimensions(), G4ParameterisationPolyconeRho::ComputeDimensions(), G4ParameterisationPolyconePhi::ComputeDimensions(), G4ParameterisationPolyconeZ::ComputeDimensions(), G4ParameterisationPolyhedraRho::ComputeDimensions(), G4ParameterisationPolyhedraPhi::ComputeDimensions(), G4ParameterisationPolyhedraZ::ComputeDimensions(), G4ParameterisationTrdX::ComputeDimensions(), G4ParameterisationTrdY::ComputeDimensions(), G4ParameterisationTrdZ::ComputeDimensions(), G4ParameterisationTubsRho::ComputeDimensions(), G4ParameterisationTubsPhi::ComputeDimensions(), G4ParameterisationTubsZ::ComputeDimensions(), G4ReflectedSolid::ComputeDimensions(), G4DisplacedSolid::ComputeDimensions(), G4ScaledSolid::ComputeDimensions(), G4ParameterisedNavigation::ComputeStep(), G4ReplicaNavigation::ComputeStep(), G4DisplacedSolid::CreatePolyhedron(), G4ScaledSolid::CreatePolyhedron(), G4SubtractionSolid::DistanceToIn(), G4Box::DistanceToOut(), G4Orb::DistanceToOut(), G4Para::DistanceToOut(), G4Trap::DistanceToOut(), G4Trd::DistanceToOut(), G4Paraboloid::DistanceToOut(), G4VTwistedFaceted::DistanceToOut(), G4Cons::DistanceToOut(), G4CutTubs::DistanceToOut(), G4Sphere::DistanceToOut(), G4Torus::DistanceToOut(), G4Tubs::DistanceToOut(), G4Ellipsoid::DistanceToOut(), G4EllipticalCone::DistanceToOut(), G4EllipticalTube::DistanceToOut(), G4GenericTrap::DistanceToOut(), export_G4VSolid(), G4Polycone::G4Polycone(), G4Polyhedra::G4Polyhedra(), G4BooleanSolid::GetConstituentSolid(), G4NavigationLogger::PostComputeStepLog(), G4Box::SurfaceNormal(), G4Para::SurfaceNormal(), G4Trap::SurfaceNormal(), G4Trd::SurfaceNormal(), G4Ellipsoid::SurfaceNormal(), G4EllipticalCone::SurfaceNormal(), G4EllipticalTube::SurfaceNormal(), SurfaceNormal(), and G4Tet::SurfaceNormal().
Definition at line 203 of file G4VSolid.cc.
References G4VSolid::CalculateExtent(), epsilon(), G4QuickRand(), G4VSolid::Inside(), kOutside, kXAxis, kYAxis, kZAxis, and maxZ.
Referenced by G4VSolid::GetCubicVolume(), G4BooleanSolid::GetCubicVolume(), and G4VCSGfaceted::GetCubicVolume().
Definition at line 265 of file G4VSolid.cc.
References G4VSolid::BoundingLimits(), G4VSolid::DistanceToIn(), G4VSolid::DistanceToOut(), CLHEP::Hep3Vector::dot(), eps, G4QuickRand(), G4VSolid::Inside(), kInfinity, kInside, kOutside, G4INCL::Math::min(), CLHEP::detail::n, G4VSolid::SurfaceNormal(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by G4VSolid::GetSurfaceArea(), G4MultiUnion::GetSurfaceArea(), and G4VCSGfaceted::GetSurfaceArea().
|
private |
Definition at line 551 of file G4ExtrudedSolid.cc.
References pi, CLHEP::Hep2Vector::x(), and CLHEP::Hep2Vector::y().
Referenced by AddGeneralPolygonFacets().
Reimplemented in G4BooleanSolid.
Definition at line 167 of file G4VSolid.cc.
Referenced by G4BooleanSolid::StackPolyhedron().
|
virtualinherited |
Reimplemented from G4VSolid.
Definition at line 2122 of file G4TessellatedSolid.cc.
References CLHEP::Hep3Vector::dot(), G4TessellatedSolid::fCubicVolume, G4TessellatedSolid::fFacets, G4VFacet::GetArea(), G4VFacet::GetSurfaceNormal(), and G4VFacet::GetVertex().
|
virtualinherited |
Reimplemented in G4DisplacedSolid.
Definition at line 176 of file G4VSolid.cc.
|
virtualinherited |
Reimplemented in G4DisplacedSolid.
Definition at line 173 of file G4VSolid.cc.
|
virtual |
Reimplemented from G4TessellatedSolid.
Definition at line 841 of file G4ExtrudedSolid.cc.
References fGeometryType.
|
virtualinherited |
Reimplemented from G4VSolid.
Definition at line 2113 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::fMaxExtent, G4TessellatedSolid::fMinExtent, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by G4GenericTrap::GetExtent().
Definition at line 304 of file G4TessellatedSolid.hh.
References G4TessellatedSolid::fFacets.
Referenced by G4TessellatedSolid::CalculateExtent(), G4TessellatedSolid::operator+=(), and G4GDMLWriteSolids::TessellatedWrite().
|
inherited |
Definition at line 1105 of file G4TessellatedSolid.cc.
References G4VFacet::Distance(), G4TessellatedSolid::fFacets, G4TessellatedSolid::fVoxels, G4Voxelizer::GetCandidates(), G4Voxelizer::GetCountOfVoxels(), G4Voxelizer::GetVoxel(), G4TessellatedSolid::kCarToleranceHalf, and kInfinity.
|
inherited |
Definition at line 2078 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::fMaxExtent, and CLHEP::Hep3Vector::x().
Referenced by Inside().
|
inherited |
Definition at line 2092 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::fMaxExtent, and CLHEP::Hep3Vector::y().
Referenced by Inside().
|
inherited |
Definition at line 2106 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::fMaxExtent, and CLHEP::Hep3Vector::z().
Referenced by Inside().
|
inherited |
Definition at line 2071 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::fMinExtent, and CLHEP::Hep3Vector::x().
Referenced by Inside().
|
inherited |
Definition at line 2085 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::fMinExtent, and CLHEP::Hep3Vector::y().
Referenced by Inside().
|
inherited |
Definition at line 2099 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::fMinExtent, and CLHEP::Hep3Vector::z().
Referenced by Inside().
|
inlineinherited |
Referenced by G4GMocrenFileSceneHandler::AddDetector(), G4HepRepFileSceneHandler::AddHepRepInstance(), G4GMocrenFileSceneHandler::AddPrimitive(), G4HepRepFileSceneHandler::AddSolid(), G4GMocrenFileSceneHandler::AddSolid(), G4VtkSceneHandler::AddSolid(), G4GDMLWriteSolids::AddSolid(), G4NavigationLogger::AlongComputeStepLog(), G4GDMLWriteSolids::BooleanWrite(), G4ReflectedSolid::BoundingLimits(), G4DisplacedSolid::BoundingLimits(), G4IntersectionSolid::BoundingLimits(), G4ScaledSolid::BoundingLimits(), G4SubtractionSolid::BoundingLimits(), G4UnionSolid::BoundingLimits(), G4Box::BoundingLimits(), G4Cons::BoundingLimits(), G4CutTubs::BoundingLimits(), G4Orb::BoundingLimits(), G4Para::BoundingLimits(), G4Sphere::BoundingLimits(), G4Torus::BoundingLimits(), G4Trap::BoundingLimits(), G4Trd::BoundingLimits(), G4Tubs::BoundingLimits(), G4EllipticalCone::BoundingLimits(), BoundingLimits(), G4GenericPolycone::BoundingLimits(), G4GenericTrap::BoundingLimits(), G4Hype::BoundingLimits(), G4Paraboloid::BoundingLimits(), G4Polycone::BoundingLimits(), G4Polyhedra::BoundingLimits(), G4TessellatedSolid::BoundingLimits(), G4TwistedTubs::BoundingLimits(), G4GDMLWriteSolids::BoxWrite(), CalculateExtent(), G4GenericPolycone::CalculateExtent(), G4Polycone::CalculateExtent(), G4Polyhedra::CalculateExtent(), G4NavigationLogger::CheckDaughterEntryPoint(), G4VDivisionParameterisation::CheckNDivAndWidth(), G4VDivisionParameterisation::CheckOffset(), G4GenericTrap::CheckOrder(), G4Para::CheckParameters(), G4Trap::CheckParameters(), G4Trd::CheckParameters(), G4Ellipsoid::CheckParameters(), G4EllipticalTube::CheckParameters(), G4ParameterisationPolyconeRho::CheckParametersValidity(), G4ParameterisationPolyconeZ::CheckParametersValidity(), G4ParameterisationPolyhedraRho::CheckParametersValidity(), G4ParameterisationPolyhedraPhi::CheckParametersValidity(), G4ParameterisationPolyhedraZ::CheckParametersValidity(), G4PhantomParameterisation::CheckVoxelsFillContainer(), G4GenericTrap::ComputeIsTwisted(), G4VoxelNavigation::ComputeSafety(), G4VoxelSafety::ComputeSafety(), G4NavigationLogger::ComputeSafetyLog(), G4ParameterisedNavigation::ComputeStep(), G4ReplicaNavigation::ComputeStep(), G4GDMLWriteSolids::ConeWrite(), G4Polyhedra::Create(), G4GenericPolycone::Create(), G4Polycone::Create(), G4PhysicalVolumeModel::CreateCurrentAttValues(), G4ReflectedSolid::CreatePolyhedron(), G4ReflectionFactory::CreateReflectedLV(), G4GenericTrap::CreateTessellatedSolid(), G4GDMLWriteSolids::CutTubeWrite(), G4SolidStore::DeRegister(), G4PhysicalVolumeModel::DescribeSolid(), G4SubtractionSolid::DistanceToIn(), G4Paraboloid::DistanceToIn(), G4TessellatedSolid::DistanceToIn(), G4Box::DistanceToOut(), G4Orb::DistanceToOut(), G4Para::DistanceToOut(), G4Trap::DistanceToOut(), G4Trd::DistanceToOut(), G4EllipticalCone::DistanceToOut(), G4TessellatedSolid::DistanceToOut(), G4Ellipsoid::DistanceToOut(), G4EllipticalTube::DistanceToOut(), G4tgbGeometryDumper::DumpMultiUnionVolume(), G4tgbGeometryDumper::DumpScaledVolume(), G4tgbGeometryDumper::DumpSolid(), G4GDMLWriteSolids::ElconeWrite(), G4GDMLWriteSolids::EllipsoidWrite(), G4GDMLWriteSolids::EltubeWrite(), G4PVDivision::ErrorInAxis(), G4ReplicatedSlice::ErrorInAxis(), export_G4VSolid(), G4Box::G4Box(), G4Cons::G4Cons(), G4CutTubs::G4CutTubs(), G4EllipticalCone::G4EllipticalCone(), G4Hype::G4Hype(), G4Para::G4Para(), G4Paraboloid::G4Paraboloid(), G4Polycone::G4Polycone(), G4Polyhedra::G4Polyhedra(), G4Sphere::G4Sphere(), G4Tet::G4Tet(), G4Trap::G4Trap(), G4Tubs::G4Tubs(), G4VParameterisationCons::G4VParameterisationCons(), G4VParameterisationPara::G4VParameterisationPara(), G4VParameterisationPolycone::G4VParameterisationPolycone(), G4VParameterisationPolyhedra::G4VParameterisationPolyhedra(), G4VParameterisationTrd::G4VParameterisationTrd(), G4VTwistedFaceted::G4VTwistedFaceted(), G4GDMLWriteSolids::GenericPolyconeWrite(), G4GDMLWriteSolids::GenTrapWrite(), G4Navigator::GetGlobalExitNormal(), G4Navigator::GetLocalExitNormal(), G4ITNavigator1::GetLocalExitNormal(), G4ITNavigator2::GetLocalExitNormal(), G4BooleanSolid::GetPointOnSurface(), G4PhantomParameterisation::GetReplicaNo(), G4GDMLWriteSolids::HypeWrite(), G4TessellatedSolid::InsideNoVoxels(), G4TessellatedSolid::InsideVoxels(), G4ITNavigator1::LocateGlobalPointAndSetup(), G4ITNavigator2::LocateGlobalPointAndSetup(), G4Navigator::LocateGlobalPointAndSetup(), G4GenericTrap::MakeDownFacet(), G4Trap::MakePlanes(), G4GenericTrap::MakeUpFacet(), G4GDMLWriteSolids::MultiUnionWrite(), G4GDMLWriteSolids::OrbWrite(), G4GDMLWriteSolids::ParaboloidWrite(), G4GDMLWriteParamvol::ParametersWrite(), G4GDMLWriteSolids::ParaWrite(), G4GDMLWriteSolids::PolyconeWrite(), G4GDMLWriteSolids::PolyhedraWrite(), G4NavigationLogger::PostComputeStepLog(), G4NavigationLogger::PreComputeStepLog(), G4NavigationLogger::PrintDaughterLog(), G4PseudoScene::ProcessVolume(), G4SolidStore::Register(), G4tgbVolumeMgr::RegisterMe(), G4NavigationLogger::ReportOutsideMother(), G4ASCIITreeSceneHandler::RequestPrimitives(), G4VSceneHandler::RequestPrimitives(), G4GenericPolycone::Reset(), G4Polyhedra::Reset(), G4VoxelSafety::SafetyForVoxelNode(), G4GDMLWriteSolids::ScaledWrite(), G4Torus::SetAllParameters(), G4Tet::SetBoundingLimits(), G4Polycone::SetOriginalParameters(), G4Polyhedra::SetOriginalParameters(), G4TessellatedSolid::SetSolidClosed(), G4Tet::SetVertices(), G4Box::SetXHalfLength(), G4Box::SetYHalfLength(), G4Box::SetZHalfLength(), G4GDMLWriteSolids::SphereWrite(), G4BooleanSolid::StackPolyhedron(), G4ReflectedSolid::StreamInfo(), G4BooleanSolid::StreamInfo(), G4DisplacedSolid::StreamInfo(), G4MultiUnion::StreamInfo(), G4ScaledSolid::StreamInfo(), G4Box::StreamInfo(), G4Cons::StreamInfo(), G4CSGSolid::StreamInfo(), G4CutTubs::StreamInfo(), G4Orb::StreamInfo(), G4Para::StreamInfo(), G4Sphere::StreamInfo(), G4Torus::StreamInfo(), G4Trap::StreamInfo(), G4Trd::StreamInfo(), G4Tubs::StreamInfo(), G4Ellipsoid::StreamInfo(), G4EllipticalCone::StreamInfo(), G4EllipticalTube::StreamInfo(), StreamInfo(), G4GenericPolycone::StreamInfo(), G4GenericTrap::StreamInfo(), G4Hype::StreamInfo(), G4Paraboloid::StreamInfo(), G4Polycone::StreamInfo(), G4Polyhedra::StreamInfo(), G4TessellatedSolid::StreamInfo(), G4Tet::StreamInfo(), G4TwistedBox::StreamInfo(), G4TwistedTrap::StreamInfo(), G4TwistedTrd::StreamInfo(), G4TwistedTubs::StreamInfo(), G4VCSGfaceted::StreamInfo(), G4VTwistedFaceted::StreamInfo(), G4GDMLRead::StripNames(), SubstractSolids(), G4UnionSolid::SurfaceNormal(), G4Box::SurfaceNormal(), G4Para::SurfaceNormal(), G4Trap::SurfaceNormal(), G4Trd::SurfaceNormal(), G4Ellipsoid::SurfaceNormal(), G4EllipticalCone::SurfaceNormal(), G4EllipticalTube::SurfaceNormal(), SurfaceNormal(), G4Tet::SurfaceNormal(), G4GDMLWriteSolids::TessellatedWrite(), G4GDMLWriteSolids::TetWrite(), G4GDMLWriteSolids::TorusWrite(), G4GDMLWriteSolids::TrapWrite(), G4GDMLWriteStructure::TraverseVolumeTree(), G4GDMLWriteSolids::TrdWrite(), G4GDMLWriteSolids::TubeWrite(), G4GDMLWriteSolids::TwistedboxWrite(), G4GDMLWriteSolids::TwistedtrapWrite(), G4GDMLWriteSolids::TwistedtrdWrite(), G4GDMLWriteSolids::TwistedtubsWrite(), G4PhysicalVolumeModel::VisitGeometryAndGetVisReps(), and G4GDMLWriteSolids::XtruWrite().
|
inline |
Referenced by BoundingLimits(), and G4GDMLWriteSolids::XtruWrite().
|
inline |
Referenced by BoundingLimits(), CalculateExtent(), and G4GDMLWriteSolids::XtruWrite().
|
inherited |
Definition at line 761 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::fFacets.
Referenced by G4TessellatedSolid::CalculateExtent(), G4TessellatedSolid::operator+=(), and G4GDMLWriteSolids::TessellatedWrite().
|
virtualinherited |
Reimplemented from G4VSolid.
Definition at line 2159 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::fFacets, and G4INCL::DeJongSpin::shoot().
Referenced by G4GenericTrap::GetPointOnSurface().
|
inline |
|
virtualinherited |
Reimplemented from G4VSolid.
Definition at line 1962 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::CreatePolyhedron(), G4TessellatedSolid::fpPolyhedron, G4TessellatedSolid::fRebuildPolyhedron, HepPolyhedron::GetNumberOfRotationSteps(), G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation(), anonymous_namespace{G4TessellatedSolid.cc}::polyhedronMutex, and G4TemplateAutoLock< _Mutex_t >::unlock().
Referenced by G4GenericTrap::GetPolyhedron().
|
inherited |
Definition at line 662 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::fSolidClosed.
|
virtualinherited |
Reimplemented from G4VSolid.
Definition at line 2144 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::fFacets, G4TessellatedSolid::fSurfaceArea, and G4VFacet::GetArea().
|
inlineinherited |
|
inline |
Referenced by MakeDownFacet(), MakeFacets(), MakeUpFacet(), and G4GDMLWriteSolids::XtruWrite().
|
private |
Definition at line 412 of file G4ExtrudedSolid.cc.
References fPolygon, and fZSections.
|
inlineinherited |
Definition at line 314 of file G4TessellatedSolid.hh.
References G4TessellatedSolid::fVoxels.
Referenced by BoundingLimits(), CalculateExtent(), and G4GDMLWriteSolids::XtruWrite().
|
inline |
|
privateinherited |
Definition at line 157 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::fCubicVolume, G4TessellatedSolid::fGeometryType, G4TessellatedSolid::fMaxExtent, G4TessellatedSolid::fMinExtent, G4TessellatedSolid::fpPolyhedron, G4TessellatedSolid::fRebuildPolyhedron, G4TessellatedSolid::fSolidClosed, G4TessellatedSolid::fSurfaceArea, G4VSolid::kCarTolerance, G4TessellatedSolid::kCarToleranceHalf, kInfinity, CLHEP::Hep3Vector::set(), and G4TessellatedSolid::SetRandomVectors().
Referenced by G4TessellatedSolid::G4TessellatedSolid(), and G4TessellatedSolid::operator=().
|
virtual |
Reimplemented from G4TessellatedSolid.
Definition at line 857 of file G4ExtrudedSolid.cc.
References DistanceToPolygonSqr(), fNv, fNz, fPlanes, fPolygon, fSolidType, fTriangles, fZSections, G4TessellatedSolid::GetMaxXExtent(), G4TessellatedSolid::GetMaxYExtent(), G4TessellatedSolid::GetMaxZExtent(), G4TessellatedSolid::GetMinXExtent(), G4TessellatedSolid::GetMinYExtent(), G4TessellatedSolid::GetMinZExtent(), IsPointInside(), IsSameLineSegment(), G4TessellatedSolid::kCarToleranceHalf, kInside, kOutside, kSurface, G4INCL::Math::max(), PointInPolygon(), ProjectPoint(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
privateinherited |
Definition at line 959 of file G4TessellatedSolid.cc.
References G4VFacet::Distance(), CLHEP::Hep3Vector::dot(), G4TessellatedSolid::fFacets, G4TessellatedSolid::fGeometryType, G4TessellatedSolid::fMaxTries, G4TessellatedSolid::fRandir, G4endl, G4Exception(), G4VSolid::GetName(), JustWarning, G4VSolid::kCarTolerance, G4TessellatedSolid::kCarToleranceHalf, kInfinity, kInside, kOutside, kSurface, mm, G4TessellatedSolid::OutsideOfExtent(), G4InuclParticleNames::sm, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by G4TessellatedSolid::Inside(), and G4TessellatedSolid::PrecalculateInsides().
|
privateinherited |
Definition at line 768 of file G4TessellatedSolid.cc.
References G4VFacet::Distance(), G4Voxelizer::DistanceToNext(), CLHEP::Hep3Vector::dot(), G4TessellatedSolid::fFacets, G4TessellatedSolid::fGeometryType, G4TessellatedSolid::fInsides, G4TessellatedSolid::fMaxTries, G4TessellatedSolid::fRandir, G4TessellatedSolid::fVoxels, G4endl, G4Exception(), G4Voxelizer::GetCandidates(), G4VSolid::GetName(), G4SurfBits::GetNbits(), G4Voxelizer::GetPointIndex(), G4Voxelizer::GetVoxel(), G4Voxelizer::GetVoxelsIndex(), G4VFacet::Intersect(), JustWarning, G4VSolid::kCarTolerance, G4TessellatedSolid::kCarToleranceHalf, kInfinity, kInside, kOutside, kSurface, mm, G4TessellatedSolid::OutsideOfExtent(), G4InuclParticleNames::sm, CLHEP::Hep3Vector::unit(), G4Voxelizer::UpdateCurrentVoxel(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by G4TessellatedSolid::Inside().
|
private |
Definition at line 520 of file G4ExtrudedSolid.cc.
References IsSameLineSegment(), IsSameSide(), CLHEP::Hep2Vector::x(), and CLHEP::Hep2Vector::y().
Referenced by AddGeneralPolygonFacets(), and Inside().
|
private |
Definition at line 455 of file G4ExtrudedSolid.cc.
References G4TessellatedSolid::kCarToleranceHalf, CLHEP::Hep2Vector::x(), and CLHEP::Hep2Vector::y().
Referenced by IsSameLineSegment().
|
private |
Definition at line 485 of file G4ExtrudedSolid.cc.
References IsSameLine(), G4TessellatedSolid::kCarToleranceHalf, G4INCL::Math::max(), G4INCL::Math::min(), CLHEP::Hep2Vector::x(), and CLHEP::Hep2Vector::y().
Referenced by Inside(), and IsPointInside().
|
private |
Definition at line 505 of file G4ExtrudedSolid.cc.
References CLHEP::Hep2Vector::x(), and CLHEP::Hep2Vector::y().
Referenced by IsPointInside().
Definition at line 570 of file G4ExtrudedSolid.cc.
References ABSOLUTE, GetVertex(), and CLHEP::Hep3Vector::z().
Referenced by AddGeneralPolygonFacets().
|
private |
Definition at line 761 of file G4ExtrudedSolid.cc.
References ABSOLUTE, G4TessellatedSolid::AddFacet(), AddGeneralPolygonFacets(), fNv, fNz, fTriangles, GetVertex(), and G4TessellatedSolid::SetSolidClosed().
Referenced by G4ExtrudedSolid().
Definition at line 604 of file G4ExtrudedSolid.cc.
References ABSOLUTE, fNz, GetVertex(), and CLHEP::Hep3Vector::z().
Referenced by AddGeneralPolygonFacets().
|
privateinherited |
Definition at line 1594 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::CompareSortedVoxel(), G4VFacet::Distance(), G4TessellatedSolid::fFacets, G4TessellatedSolid::fVoxels, G4Voxelizer::GetVoxelBox(), G4Voxelizer::GetVoxelBoxCandidates(), G4Voxelizer::GetVoxelBoxesSize(), G4VoxelBox::hlen, kInfinity, G4Voxelizer::MinDistanceToBox(), and G4VoxelBox::pos.
Referenced by G4TessellatedSolid::Normal(), G4TessellatedSolid::SafetyFromInside(), and G4TessellatedSolid::SafetyFromOutside().
|
virtualinherited |
Definition at line 1154 of file G4TessellatedSolid.cc.
References G4VFacet::Distance(), G4TessellatedSolid::fFacets, G4TessellatedSolid::fVoxels, G4endl, G4Exception(), G4Voxelizer::GetCandidates(), G4Voxelizer::GetCountOfVoxels(), G4VFacet::GetSurfaceNormal(), G4Voxelizer::GetVoxel(), JustWarning, G4TessellatedSolid::kCarToleranceHalf, kInfinity, G4TessellatedSolid::MinDistanceFacet(), and CLHEP::Hep3Vector::z().
Referenced by G4TessellatedSolid::DistanceToOutCore(), G4TessellatedSolid::DistanceToOutNoVoxels(), and G4TessellatedSolid::SurfaceNormal().
|
inherited |
Definition at line 748 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::AddFacet(), G4VFacet::GetClone(), G4TessellatedSolid::GetFacet(), and G4TessellatedSolid::GetNumberOfFacets().
G4ExtrudedSolid & G4ExtrudedSolid::operator= | ( | const G4ExtrudedSolid & | rhs | ) |
Definition at line 307 of file G4ExtrudedSolid.cc.
References fGeometryType, fIsConvex, fKOffsets, fKScales, fLengths, fLines, fNv, fNz, fOffset0s, fPlanes, fPolygon, fScale0s, fSolidType, fTriangles, fZSections, and G4TessellatedSolid::operator=().
|
inlineprivateinherited |
Definition at line 319 of file G4TessellatedSolid.hh.
References G4TessellatedSolid::fMaxExtent, G4TessellatedSolid::fMinExtent, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by G4TessellatedSolid::AddFacet(), G4TessellatedSolid::CreateVertexList(), G4TessellatedSolid::InsideNoVoxels(), G4TessellatedSolid::InsideVoxels(), G4TessellatedSolid::SafetyFromInside(), and G4TessellatedSolid::SafetyFromOutside().
|
inlineprivate |
Referenced by ApproxSurfaceNormal(), DistanceToIn(), DistanceToOut(), and Inside().
|
privateinherited |
Definition at line 336 of file G4TessellatedSolid.cc.
References G4SurfBits::Clear(), G4TessellatedSolid::fInsides, G4TessellatedSolid::fVoxels, G4Voxelizer::GetBoundary(), G4Voxelizer::GetVoxelsIndex(), G4TessellatedSolid::InsideNoVoxels(), G4Voxelizer::IsEmpty(), kInside, G4SurfBits::ResetBitNumber(), G4TessellatedSolid::SetAllUsingStack(), and G4SurfBits::SetBitNumber().
Referenced by G4TessellatedSolid::Voxelize().
|
private |
Definition at line 424 of file G4ExtrudedSolid.cc.
References fKOffsets, fKScales, fNz, fOffset0s, fScale0s, fZSections, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z(), and G4InuclParticleNames::z0.
Referenced by Inside().
|
virtualinherited |
Definition at line 1704 of file G4TessellatedSolid.cc.
References G4VFacet::Distance(), G4TessellatedSolid::DistanceToIn(), G4TessellatedSolid::fFacets, G4TessellatedSolid::fVoxels, G4endl, G4Exception(), G4Voxelizer::GetCountOfVoxels(), G4TessellatedSolid::Inside(), JustWarning, G4VSolid::kCarTolerance, kInfinity, kOutside, G4TessellatedSolid::MinDistanceFacet(), mm, G4TessellatedSolid::OutsideOfExtent(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by G4TessellatedSolid::DistanceToOut().
|
virtualinherited |
Definition at line 1645 of file G4TessellatedSolid.cc.
References G4VFacet::Distance(), G4Voxelizer::DistanceToBoundingBox(), G4TessellatedSolid::DistanceToOut(), G4TessellatedSolid::fFacets, G4TessellatedSolid::fInsides, G4TessellatedSolid::fVoxels, G4endl, G4Exception(), G4Voxelizer::GetCandidates(), G4Voxelizer::GetCountOfVoxels(), G4SurfBits::GetNbits(), G4Voxelizer::GetPointIndex(), G4Voxelizer::GetVoxel(), G4TessellatedSolid::Inside(), JustWarning, G4VSolid::kCarTolerance, kInfinity, kInside, G4TessellatedSolid::MinDistanceFacet(), mm, G4TessellatedSolid::OutsideOfExtent(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by G4TessellatedSolid::DistanceToIn().
|
privateinherited |
Definition at line 280 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::fInsides, G4TessellatedSolid::fVoxels, G4Voxelizer::GetVoxelsIndex(), G4Voxelizer::IsEmpty(), G4INCL::Math::max(), pos, and G4SurfBits::SetBitNumber().
Referenced by G4TessellatedSolid::PrecalculateInsides().
|
privateinherited |
Definition at line 399 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::fExtremeFacets, G4TessellatedSolid::fFacets, G4TessellatedSolid::fVertexList, and G4VFacet::IsInside().
Referenced by G4TessellatedSolid::SetSolidClosed().
|
inlineinherited |
Definition at line 309 of file G4TessellatedSolid.hh.
References G4TessellatedSolid::fVoxels, G4INCL::Math::max(), and G4Voxelizer::SetMaxVoxels().
|
inherited |
Definition at line 127 of file G4VSolid.cc.
References G4VSolid::fshapeName, G4SolidStore::GetInstance(), G4InuclParticleNames::name(), and G4SolidStore::SetMapValid().
Referenced by export_G4VSolid(), G4MultiUnion::G4MultiUnion(), and G4GDMLRead::StripNames().
|
privateinherited |
Definition at line 2176 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::fMaxTries, and G4TessellatedSolid::fRandir.
Referenced by G4TessellatedSolid::Initialize().
|
inherited |
Definition at line 598 of file G4TessellatedSolid.cc.
References G4TessellatedSolid::CheckStructure(), G4TessellatedSolid::CreateVertexList(), G4TessellatedSolid::DisplayAllocatedMemory(), G4TessellatedSolid::fSolidClosed, G4cout, G4endl, G4Exception(), G4VSolid::GetName(), JustWarning, G4TessellatedSolid::SetExtremeFacets(), and G4TessellatedSolid::Voxelize().
Referenced by G4TessellatedSolid::CopyObjects(), G4GenericTrap::CreateTessellatedSolid(), MakeFacets(), and G4GDMLReadSolids::TessellatedRead().
|
virtual |
Reimplemented from G4TessellatedSolid.
Definition at line 1519 of file G4ExtrudedSolid.cc.
References fGeometryType, fIsConvex, fNv, fNz, fPolygon, fZSections, G4endl, G4VSolid::GetName(), and mm.
|
virtual |
Reimplemented from G4TessellatedSolid.
Definition at line 966 of file G4ExtrudedSolid.cc.
References ApproxSurfaceNormal(), G4VSolid::DumpInfo(), fLengths, fNv, fPlanes, fPolygon, fSolidType, fZSections, G4cout, G4endl, G4Exception(), G4VSolid::GetName(), JustWarning, G4TessellatedSolid::kCarToleranceHalf, mm, G4TessellatedSolid::SurfaceNormal(), CLHEP::Hep3Vector::unit(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
privateinherited |
Definition at line 371 of file G4TessellatedSolid.cc.
References G4Voxelizer::Empty(), G4TessellatedSolid::fFacets, G4TessellatedSolid::fVoxels, G4cout, G4endl, G4SurfBits::GetNbits(), G4TessellatedSolid::PrecalculateInsides(), and G4Voxelizer::Voxelize().
Referenced by G4TessellatedSolid::SetSolidClosed().
|
privateinherited |
Definition at line 280 of file G4TessellatedSolid.hh.
Referenced by G4TessellatedSolid::GetCubicVolume(), and G4TessellatedSolid::Initialize().
|
privateinherited |
Definition at line 276 of file G4TessellatedSolid.hh.
Referenced by G4TessellatedSolid::AllocatedMemoryWithoutVoxels(), G4TessellatedSolid::DistanceToOutCore(), G4TessellatedSolid::DistanceToOutNoVoxels(), and G4TessellatedSolid::SetExtremeFacets().
|
privateinherited |
Definition at line 285 of file G4TessellatedSolid.hh.
Referenced by G4TessellatedSolid::AddFacet().
|
privateinherited |
Definition at line 275 of file G4TessellatedSolid.hh.
Referenced by G4TessellatedSolid::AddFacet(), G4TessellatedSolid::AllocatedMemoryWithoutVoxels(), G4TessellatedSolid::CheckStructure(), G4TessellatedSolid::CreatePolyhedron(), G4TessellatedSolid::CreateVertexList(), G4TessellatedSolid::DeleteObjects(), G4TessellatedSolid::DistanceToInCandidates(), G4TessellatedSolid::DistanceToInNoVoxels(), G4TessellatedSolid::DistanceToOutCandidates(), G4TessellatedSolid::DistanceToOutCore(), G4TessellatedSolid::DistanceToOutNoVoxels(), G4TessellatedSolid::GetCubicVolume(), G4TessellatedSolid::GetFacet(), G4TessellatedSolid::GetFacetIndex(), G4TessellatedSolid::GetNumberOfFacets(), G4TessellatedSolid::GetPointOnSurface(), G4TessellatedSolid::GetSurfaceArea(), G4TessellatedSolid::InsideNoVoxels(), G4TessellatedSolid::InsideVoxels(), G4TessellatedSolid::MinDistanceFacet(), G4TessellatedSolid::Normal(), G4TessellatedSolid::SafetyFromInside(), G4TessellatedSolid::SafetyFromOutside(), G4TessellatedSolid::SetExtremeFacets(), G4TessellatedSolid::StreamInfo(), and G4TessellatedSolid::Voxelize().
|
private |
Definition at line 190 of file G4ExtrudedSolid.hh.
Referenced by GetEntityType(), operator=(), and StreamInfo().
|
privateinherited |
Definition at line 297 of file G4TessellatedSolid.hh.
Referenced by G4TessellatedSolid::AllocatedMemory(), G4TessellatedSolid::InsideVoxels(), G4TessellatedSolid::PrecalculateInsides(), G4TessellatedSolid::SafetyFromOutside(), and G4TessellatedSolid::SetAllUsingStack().
|
private |
Definition at line 189 of file G4ExtrudedSolid.hh.
Referenced by DistanceToOut(), G4ExtrudedSolid(), operator=(), and StreamInfo().
|
private |
Definition at line 201 of file G4ExtrudedSolid.hh.
Referenced by ComputeProjectionParameters(), operator=(), and ProjectPoint().
|
private |
Definition at line 199 of file G4ExtrudedSolid.hh.
Referenced by ComputeProjectionParameters(), operator=(), and ProjectPoint().
|
private |
Definition at line 197 of file G4ExtrudedSolid.hh.
Referenced by ApproxSurfaceNormal(), ComputeLateralPlanes(), operator=(), and SurfaceNormal().
|
private |
Definition at line 196 of file G4ExtrudedSolid.hh.
Referenced by ComputeLateralPlanes(), and operator=().
|
privateinherited |
Definition at line 287 of file G4TessellatedSolid.hh.
Referenced by G4TessellatedSolid::BoundingLimits(), G4TessellatedSolid::CreateVertexList(), G4TessellatedSolid::G4TessellatedSolid(), G4TessellatedSolid::GetExtent(), G4TessellatedSolid::GetMaxXExtent(), G4TessellatedSolid::GetMaxYExtent(), G4TessellatedSolid::GetMaxZExtent(), G4TessellatedSolid::Initialize(), and G4TessellatedSolid::OutsideOfExtent().
|
privateinherited |
Definition at line 293 of file G4TessellatedSolid.hh.
Referenced by G4TessellatedSolid::InsideNoVoxels(), G4TessellatedSolid::InsideVoxels(), and G4TessellatedSolid::SetRandomVectors().
|
privateinherited |
Definition at line 287 of file G4TessellatedSolid.hh.
Referenced by G4TessellatedSolid::BoundingLimits(), G4TessellatedSolid::CreateVertexList(), G4TessellatedSolid::G4TessellatedSolid(), G4TessellatedSolid::GetExtent(), G4TessellatedSolid::GetMinXExtent(), G4TessellatedSolid::GetMinYExtent(), G4TessellatedSolid::GetMinZExtent(), G4TessellatedSolid::Initialize(), and G4TessellatedSolid::OutsideOfExtent().
|
private |
Definition at line 184 of file G4ExtrudedSolid.hh.
Referenced by AddGeneralPolygonFacets(), ApproxSurfaceNormal(), G4ExtrudedSolid(), Inside(), MakeFacets(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 185 of file G4ExtrudedSolid.hh.
Referenced by ComputeProjectionParameters(), DistanceToIn(), DistanceToOut(), G4ExtrudedSolid(), Inside(), MakeFacets(), MakeUpFacet(), operator=(), ProjectPoint(), and StreamInfo().
|
private |
Definition at line 202 of file G4ExtrudedSolid.hh.
Referenced by ComputeProjectionParameters(), operator=(), and ProjectPoint().
|
private |
Definition at line 194 of file G4ExtrudedSolid.hh.
Referenced by ApproxSurfaceNormal(), ComputeLateralPlanes(), DistanceToIn(), DistanceToOut(), Inside(), operator=(), and SurfaceNormal().
|
private |
Definition at line 186 of file G4ExtrudedSolid.hh.
Referenced by AddGeneralPolygonFacets(), ApproxSurfaceNormal(), BoundingLimits(), CalculateExtent(), ComputeLateralPlanes(), G4ExtrudedSolid(), GetVertex(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
mutableprivateinherited |
Definition at line 273 of file G4TessellatedSolid.hh.
Referenced by G4TessellatedSolid::DeleteObjects(), G4TessellatedSolid::GetPolyhedron(), and G4TessellatedSolid::Initialize().
|
privateinherited |
Definition at line 291 of file G4TessellatedSolid.hh.
Referenced by G4TessellatedSolid::AllocatedMemoryWithoutVoxels(), G4TessellatedSolid::InsideNoVoxels(), G4TessellatedSolid::InsideVoxels(), and G4TessellatedSolid::SetRandomVectors().
|
mutableprivateinherited |
Definition at line 272 of file G4TessellatedSolid.hh.
Referenced by G4TessellatedSolid::GetPolyhedron(), and G4TessellatedSolid::Initialize().
|
private |
Definition at line 200 of file G4ExtrudedSolid.hh.
Referenced by ComputeProjectionParameters(), operator=(), and ProjectPoint().
|
privateinherited |
Definition at line 312 of file G4VSolid.hh.
Referenced by G4VSolid::operator=(), and G4VSolid::SetName().
|
privateinherited |
Definition at line 289 of file G4TessellatedSolid.hh.
Referenced by G4TessellatedSolid::AddFacet(), G4TessellatedSolid::GetSolidClosed(), G4TessellatedSolid::Initialize(), and G4TessellatedSolid::SetSolidClosed().
|
private |
Definition at line 192 of file G4ExtrudedSolid.hh.
Referenced by ApproxSurfaceNormal(), DistanceToIn(), DistanceToOut(), G4ExtrudedSolid(), Inside(), operator=(), and SurfaceNormal().
|
privateinherited |
Definition at line 281 of file G4TessellatedSolid.hh.
Referenced by G4TessellatedSolid::GetSurfaceArea(), and G4TessellatedSolid::Initialize().
|
private |
Definition at line 188 of file G4ExtrudedSolid.hh.
Referenced by AddGeneralPolygonFacets(), Inside(), MakeFacets(), and operator=().
|
privateinherited |
Definition at line 283 of file G4TessellatedSolid.hh.
Referenced by G4TessellatedSolid::AllocatedMemoryWithoutVoxels(), G4TessellatedSolid::CreatePolyhedron(), G4TessellatedSolid::CreateVertexList(), and G4TessellatedSolid::SetExtremeFacets().
|
privateinherited |
Definition at line 295 of file G4TessellatedSolid.hh.
Referenced by G4TessellatedSolid::AllocatedMemory(), G4TessellatedSolid::CopyObjects(), G4TessellatedSolid::DistanceToInCore(), G4TessellatedSolid::DistanceToOutCore(), G4TessellatedSolid::GetFacetIndex(), G4TessellatedSolid::GetVoxels(), G4TessellatedSolid::Inside(), G4TessellatedSolid::InsideVoxels(), G4TessellatedSolid::MinDistanceFacet(), G4TessellatedSolid::Normal(), G4TessellatedSolid::PrecalculateInsides(), G4TessellatedSolid::SafetyFromInside(), G4TessellatedSolid::SafetyFromOutside(), G4TessellatedSolid::SetAllUsingStack(), G4TessellatedSolid::SetMaxVoxels(), and G4TessellatedSolid::Voxelize().
|
private |
Definition at line 187 of file G4ExtrudedSolid.hh.
Referenced by ApproxSurfaceNormal(), ComputeProjectionParameters(), DistanceToIn(), DistanceToOut(), G4ExtrudedSolid(), GetVertex(), Inside(), operator=(), ProjectPoint(), StreamInfo(), and SurfaceNormal().
|
protectedinherited |
Definition at line 299 of file G4VSolid.hh.
Referenced by G4TessellatedSolid::AddFacet(), G4Polycone::CalculateExtent(), G4Polyhedra::CalculateExtent(), G4Tet::CheckDegeneracy(), G4Para::CheckParameters(), G4Trd::CheckParameters(), G4Ellipsoid::CheckParameters(), G4EllipticalTube::CheckParameters(), G4GenericTrap::ComputeIsTwisted(), G4Polyhedra::Create(), G4GenericPolycone::Create(), G4Polycone::Create(), G4CutTubs::CreatePolyhedron(), G4TessellatedSolid::CreateVertexList(), G4VCSGfaceted::DistanceTo(), G4Sphere::DistanceToIn(), G4Ellipsoid::DistanceToIn(), G4Hype::DistanceToIn(), G4Paraboloid::DistanceToIn(), G4VCSGfaceted::DistanceToIn(), G4TessellatedSolid::DistanceToInCore(), G4Cons::DistanceToOut(), G4CutTubs::DistanceToOut(), G4Sphere::DistanceToOut(), G4Torus::DistanceToOut(), G4Tubs::DistanceToOut(), G4GenericTrap::DistanceToOut(), G4Hype::DistanceToOut(), G4Paraboloid::DistanceToOut(), G4VCSGfaceted::DistanceToOut(), G4TessellatedSolid::DistanceToOutCandidates(), G4TessellatedSolid::DistanceToOutCore(), G4TessellatedSolid::DistanceToOutNoVoxels(), G4GenericTrap::DistToPlane(), G4GenericTrap::DistToTriangle(), G4Box::G4Box(), G4Cons::G4Cons(), G4CutTubs::G4CutTubs(), G4EllipticalCone::G4EllipticalCone(), G4ExtrudedSolid(), G4GenericTrap::G4GenericTrap(), G4Hype::G4Hype(), G4Para::G4Para(), G4Sphere::G4Sphere(), G4Tet::G4Tet(), G4Trap::G4Trap(), G4Tubs::G4Tubs(), G4UnionSolid::G4UnionSolid(), G4VSolid::G4VSolid(), G4VTwistedFaceted::G4VTwistedFaceted(), G4GenericPolycone::GetPointOnSurface(), G4Polycone::GetPointOnSurface(), G4UnionSolid::Init(), G4Orb::Initialize(), G4TessellatedSolid::Initialize(), G4SubtractionSolid::Inside(), G4Hype::Inside(), G4Paraboloid::Inside(), G4VCSGfaceted::Inside(), G4VTwistedFaceted::Inside(), G4TessellatedSolid::InsideNoVoxels(), G4GenericTrap::InsidePolygone(), G4TessellatedSolid::InsideVoxels(), G4CutTubs::IsCrossingCutPlanes(), G4GenericTrap::IsSegCrossingZ(), G4Trap::MakePlane(), G4GenericTrap::NormalToPlane(), G4VSolid::operator=(), G4TessellatedSolid::SafetyFromInside(), G4TessellatedSolid::SafetyFromOutside(), G4Torus::SetAllParameters(), G4Polycone::SetOriginalParameters(), G4Polyhedra::SetOriginalParameters(), G4Box::SetXHalfLength(), G4Box::SetYHalfLength(), G4Box::SetZHalfLength(), G4Torus::SurfaceNormal(), G4GenericTrap::SurfaceNormal(), and G4Paraboloid::SurfaceNormal().
|
protectedinherited |
Definition at line 268 of file G4TessellatedSolid.hh.
Referenced by G4TessellatedSolid::CalculateExtent(), DistanceToIn(), G4TessellatedSolid::DistanceToInCandidates(), G4TessellatedSolid::DistanceToInNoVoxels(), DistanceToOut(), G4TessellatedSolid::DistanceToOutCandidates(), G4TessellatedSolid::DistanceToOutNoVoxels(), G4ExtrudedSolid(), G4TessellatedSolid::GetFacetIndex(), G4TessellatedSolid::Initialize(), Inside(), G4TessellatedSolid::InsideNoVoxels(), G4TessellatedSolid::InsideVoxels(), IsSameLine(), IsSameLineSegment(), G4TessellatedSolid::Normal(), and SurfaceNormal().