#include <G4BoundingEnvelope.hh>
Public 멤버 함수 | |
G4BoundingEnvelope (const G4ThreeVector &pMin, const G4ThreeVector &pMax) | |
G4BoundingEnvelope (const std::vector< const G4ThreeVectorList * > &polygons) | |
G4BoundingEnvelope (const G4ThreeVector &pMin, const G4ThreeVector &pMax, const std::vector< const G4ThreeVectorList * > &polygons) | |
~G4BoundingEnvelope () | |
G4bool | BoundingBoxVsVoxelLimits (const EAxis pAxis, const G4VoxelLimits &pVoxelLimits, const G4Transform3D &pTransform3D, G4double &pMin, G4double &pMax) const |
G4bool | CalculateExtent (const EAxis pAxis, const G4VoxelLimits &pVoxelLimits, const G4Transform3D &pTransform3D, G4double &pMin, G4double &pMax) const |
Private 멤버 함수 | |
void | CheckBoundingBox () |
void | CheckBoundingPolygons () |
G4double | FindScaleFactor (const G4Transform3D &pTransform3D) const |
void | TransformVertices (const G4Transform3D &pTransform3D, std::vector< G4Polygon3D * > &pBases) const |
void | GetPrismAABB (const G4Polygon3D &pBaseA, const G4Polygon3D &pBaseB, G4Segment3D &pAABB) const |
void | CreateListOfEdges (const G4Polygon3D &baseA, const G4Polygon3D &baseB, std::vector< G4Segment3D > &pEdges) const |
void | CreateListOfPlanes (const G4Polygon3D &baseA, const G4Polygon3D &baseB, std::vector< G4Plane3D > &pPlanes) const |
G4bool | ClipEdgesByVoxel (const std::vector< G4Segment3D > &pEdges, const G4VoxelLimits &pLimits, G4Segment3D &pExtent) const |
void | ClipVoxelByPlanes (G4int pBits, const G4VoxelLimits &pLimits, const std::vector< G4Plane3D > &pPlanes, const G4Segment3D &pAABB, G4Segment3D &pExtent) const |
Private 속성 | |
G4ThreeVector | fMin |
G4ThreeVector | fMax |
const std::vector< const G4ThreeVectorList * > * | fPolygons |
G4BoundingEnvelope.hh 파일의 65 번째 라인에서 정의되었습니다.
G4BoundingEnvelope::G4BoundingEnvelope | ( | const G4ThreeVector & | pMin, |
const G4ThreeVector & | pMax | ||
) |
G4BoundingEnvelope.cc 파일의 51 번째 라인에서 정의되었습니다.
다음을 참조함 : CheckBoundingBox().
G4BoundingEnvelope::G4BoundingEnvelope | ( | const std::vector< const G4ThreeVectorList * > & | polygons | ) |
G4BoundingEnvelope.cc 파일의 65 번째 라인에서 정의되었습니다.
다음을 참조함 : CheckBoundingBox(), CheckBoundingPolygons(), fMax, fMin, fPolygons, kInfinity, CLHEP::Hep3Vector::set(), x, y, ymax, ymin, z.
G4BoundingEnvelope::G4BoundingEnvelope | ( | const G4ThreeVector & | pMin, |
const G4ThreeVector & | pMax, | ||
const std::vector< const G4ThreeVectorList * > & | polygons | ||
) |
G4BoundingEnvelope.cc 파일의 106 번째 라인에서 정의되었습니다.
다음을 참조함 : CheckBoundingBox(), CheckBoundingPolygons().
G4BoundingEnvelope::~G4BoundingEnvelope | ( | ) |
G4BoundingEnvelope.cc 파일의 121 번째 라인에서 정의되었습니다.
G4bool G4BoundingEnvelope::BoundingBoxVsVoxelLimits | ( | const EAxis | pAxis, |
const G4VoxelLimits & | pVoxelLimits, | ||
const G4Transform3D & | pTransform3D, | ||
G4double & | pMin, | ||
G4double & | pMax | ||
) | const |
G4BoundingEnvelope.cc 파일의 198 번째 라인에서 정의되었습니다.
다음을 참조함 : HepGeom::Transform3D::dx(), HepGeom::Transform3D::dy(), HepGeom::Transform3D::dz(), FindScaleFactor(), fMax, fMin, G4VoxelLimits::GetMaxXExtent(), G4VoxelLimits::GetMaxYExtent(), G4VoxelLimits::GetMaxZExtent(), G4VoxelLimits::GetMinXExtent(), G4VoxelLimits::GetMinYExtent(), G4VoxelLimits::GetMinZExtent(), kCarTolerance, kInfinity, kXAxis, kYAxis, kZAxis, radius, scale, CLHEP::Hep3Vector::x(), HepGeom::BasicVector3D< T >::x(), HepGeom::Transform3D::xx(), CLHEP::Hep3Vector::y(), HepGeom::BasicVector3D< T >::y(), ymax, ymin, HepGeom::Transform3D::yy(), CLHEP::Hep3Vector::z(), HepGeom::BasicVector3D< T >::z(), HepGeom::Transform3D::zz().
다음에 의해서 참조됨 : G4EllipticalTube::CalculateExtent(), G4Tet::CalculateExtent(), G4Orb::CalculateExtent(), G4GenericPolycone::CalculateExtent(), G4CutTubs::CalculateExtent(), G4Polycone::CalculateExtent(), G4Polyhedra::CalculateExtent(), G4EllipticalCone::CalculateExtent(), G4Trd::CalculateExtent(), G4GenericTrap::CalculateExtent(), G4Para::CalculateExtent(), G4Tubs::CalculateExtent(), G4Cons::CalculateExtent(), G4Torus::CalculateExtent(), G4ExtrudedSolid::CalculateExtent(), G4TessellatedSolid::CalculateExtent(), G4Trap::CalculateExtent().
G4bool G4BoundingEnvelope::CalculateExtent | ( | const EAxis | pAxis, |
const G4VoxelLimits & | pVoxelLimits, | ||
const G4Transform3D & | pTransform3D, | ||
G4double & | pMin, | ||
G4double & | pMax | ||
) | const |
G4BoundingEnvelope.cc 파일의 283 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VoxelLimits::AddLimit(), cd, ClipEdgesByVoxel(), ClipVoxelByPlanes(), CreateListOfEdges(), CreateListOfPlanes(), HepGeom::Transform3D::dx(), HepGeom::Transform3D::dy(), HepGeom::Transform3D::dz(), emax, FindScaleFactor(), fMax, fMin, fPolygons, G4VoxelLimits::GetMaxExtent(), G4VoxelLimits::GetMaxXExtent(), G4VoxelLimits::GetMaxYExtent(), G4VoxelLimits::GetMaxZExtent(), G4VoxelLimits::GetMinExtent(), G4VoxelLimits::GetMinXExtent(), G4VoxelLimits::GetMinYExtent(), G4VoxelLimits::GetMinZExtent(), GetPrismAABB(), G4VoxelLimits::IsLimited(), kCarTolerance, kInfinity, kXAxis, kYAxis, kZAxis, radius, scale, TransformVertices(), CLHEP::Hep3Vector::x(), HepGeom::BasicVector3D< T >::x(), HepGeom::Transform3D::xx(), HepGeom::Transform3D::xy(), HepGeom::Transform3D::xz(), CLHEP::Hep3Vector::y(), HepGeom::BasicVector3D< T >::y(), ymax, ymin, HepGeom::Transform3D::yx(), HepGeom::Transform3D::yy(), HepGeom::Transform3D::yz(), CLHEP::Hep3Vector::z(), HepGeom::BasicVector3D< T >::z(), HepGeom::Transform3D::zx(), HepGeom::Transform3D::zy(), HepGeom::Transform3D::zz().
다음에 의해서 참조됨 : G4ScaledSolid::CalculateExtent(), G4EllipticalTube::CalculateExtent(), G4Box::CalculateExtent(), G4VTwistedFaceted::CalculateExtent(), G4Tet::CalculateExtent(), G4Orb::CalculateExtent(), G4Ellipsoid::CalculateExtent(), G4GenericPolycone::CalculateExtent(), G4Hype::CalculateExtent(), G4Paraboloid::CalculateExtent(), G4CutTubs::CalculateExtent(), G4TwistedTubs::CalculateExtent(), G4Polycone::CalculateExtent(), G4Polyhedra::CalculateExtent(), G4EllipticalCone::CalculateExtent(), G4Trd::CalculateExtent(), G4MultiUnion::CalculateExtent(), G4GenericTrap::CalculateExtent(), G4Para::CalculateExtent(), G4Tubs::CalculateExtent(), G4Cons::CalculateExtent(), G4Torus::CalculateExtent(), G4ExtrudedSolid::CalculateExtent(), G4Sphere::CalculateExtent(), G4TessellatedSolid::CalculateExtent(), G4Trap::CalculateExtent().
|
private |
G4BoundingEnvelope.cc 파일의 129 번째 라인에서 정의되었습니다.
다음을 참조함 : fMax, fMin, G4Exception(), JustWarning, message(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z().
다음에 의해서 참조됨 : G4BoundingEnvelope().
|
private |
G4BoundingEnvelope.cc 파일의 147 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalException, fPolygons, G4Exception(), G4INCL::Math::max(), message().
다음에 의해서 참조됨 : G4BoundingEnvelope().
|
private |
G4BoundingEnvelope.cc 파일의 851 번째 라인에서 정의되었습니다.
다음을 참조함 : d1, d2, emax, G4VoxelLimits::GetMaxXExtent(), G4VoxelLimits::GetMaxYExtent(), G4VoxelLimits::GetMaxZExtent(), G4VoxelLimits::GetMinXExtent(), G4VoxelLimits::GetMinYExtent(), G4VoxelLimits::GetMinZExtent(), kCarTolerance, G4INCL::Math::max(), G4INCL::Math::min(), HepGeom::BasicVector3D< T >::setX(), HepGeom::BasicVector3D< T >::setY(), HepGeom::BasicVector3D< T >::setZ(), HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), HepGeom::BasicVector3D< T >::z().
다음에 의해서 참조됨 : CalculateExtent().
|
private |
G4BoundingEnvelope.cc 파일의 969 번째 라인에서 정의되었습니다.
다음을 참조함 : d1, d2, emax, G4VoxelLimits::GetMaxXExtent(), G4VoxelLimits::GetMaxYExtent(), G4VoxelLimits::GetMaxZExtent(), G4VoxelLimits::GetMinXExtent(), G4VoxelLimits::GetMinYExtent(), G4VoxelLimits::GetMinZExtent(), G4INCL::Math::max(), G4INCL::Math::min(), HepGeom::BasicVector3D< T >::setX(), HepGeom::BasicVector3D< T >::setY(), HepGeom::BasicVector3D< T >::setZ(), HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), ymax, ymin, HepGeom::BasicVector3D< T >::z().
다음에 의해서 참조됨 : CalculateExtent().
|
private |
G4BoundingEnvelope.cc 파일의 705 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CalculateExtent().
|
private |
G4BoundingEnvelope.cc 파일의 753 번째 라인에서 정의되었습니다.
다음을 참조함 : a, d, kCarTolerance, HepGeom::BasicVector3D< T >::mag2(), norm.
다음에 의해서 참조됨 : CalculateExtent().
|
private |
G4BoundingEnvelope.cc 파일의 578 번째 라인에서 정의되었습니다.
다음을 참조함 : G4INCL::Math::max(), ss, xx, HepGeom::Transform3D::xx(), HepGeom::Transform3D::xy(), HepGeom::Transform3D::xz(), HepGeom::Transform3D::yx(), HepGeom::Transform3D::yy(), HepGeom::Transform3D::yz(), HepGeom::Transform3D::zx(), HepGeom::Transform3D::zy(), HepGeom::Transform3D::zz(), zz.
다음에 의해서 참조됨 : BoundingBoxVsVoxelLimits(), CalculateExtent().
|
private |
G4BoundingEnvelope.cc 파일의 656 번째 라인에서 정의되었습니다.
다음을 참조함 : kInfinity, x, y, ymax, ymin, z.
다음에 의해서 참조됨 : CalculateExtent().
|
private |
G4BoundingEnvelope.cc 파일의 605 번째 라인에서 정의되었습니다.
다음을 참조함 : fMax, fMin, fPolygons, HepGeom::Transform3D::getTranslation(), CLHEP::Hep3Vector::x(), HepGeom::Transform3D::xx(), CLHEP::Hep3Vector::y(), HepGeom::Transform3D::yy(), CLHEP::Hep3Vector::z(), HepGeom::Transform3D::zz().
다음에 의해서 참조됨 : CalculateExtent().
|
private |
G4BoundingEnvelope.hh 파일의 146 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BoundingBoxVsVoxelLimits(), CalculateExtent(), CheckBoundingBox(), G4BoundingEnvelope(), TransformVertices().
|
private |
G4BoundingEnvelope.hh 파일의 146 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BoundingBoxVsVoxelLimits(), CalculateExtent(), CheckBoundingBox(), G4BoundingEnvelope(), TransformVertices().
|
private |
G4BoundingEnvelope.hh 파일의 149 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CalculateExtent(), CheckBoundingPolygons(), G4BoundingEnvelope(), TransformVertices().