#include <G4ClippablePolygon.hh>
Public 멤버 함수 | |
G4ClippablePolygon () | |
virtual | ~G4ClippablePolygon () |
virtual void | AddVertexInOrder (const G4ThreeVector vertex) |
virtual void | ClearAllVertices () |
void | SetNormal (const G4ThreeVector &newNormal) |
const G4ThreeVector | GetNormal () const |
virtual G4bool | Clip (const G4VoxelLimits &voxelLimit) |
virtual G4bool | PartialClip (const G4VoxelLimits &voxelLimit, const EAxis IgnoreMe) |
virtual void | ClipAlongOneAxis (const G4VoxelLimits &voxelLimit, const EAxis axis) |
virtual G4bool | GetExtent (const EAxis axis, G4double &min, G4double &max) const |
virtual const G4ThreeVector * | GetMinPoint (const EAxis axis) const |
virtual const G4ThreeVector * | GetMaxPoint (const EAxis axis) const |
G4int | GetNumVertices () const |
G4bool | Empty () const |
virtual G4bool | InFrontOf (const G4ClippablePolygon &other, EAxis axis) const |
virtual G4bool | BehindOf (const G4ClippablePolygon &other, EAxis axis) const |
virtual G4bool | GetPlanerExtent (const G4ThreeVector &pointOnPlane, const G4ThreeVector &planeNormal, G4double &min, G4double &max) const |
Protected 멤버 함수 | |
void | ClipToSimpleLimits (G4ThreeVectorList &pPolygon, G4ThreeVectorList &outputPolygon, const G4VoxelLimits &pVoxelLimit) |
Protected 속성 | |
G4ThreeVectorList | vertices |
G4ThreeVector | normal |
G4double | kCarTolerance |
Private 타입 | |
typedef std::vector < G4ThreeVector > | G4ThreeVectorList |
G4ClippablePolygon.hh 파일의 55 번째 라인에서 정의되었습니다.
|
private |
G4ClippablePolygon.hh 파일의 57 번째 라인에서 정의되었습니다.
G4ClippablePolygon::G4ClippablePolygon | ( | ) |
G4ClippablePolygon.cc 파일의 48 번째 라인에서 정의되었습니다.
다음을 참조함 : G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetSurfaceTolerance(), kCarTolerance.
|
virtual |
G4ClippablePolygon.cc 파일의 58 번째 라인에서 정의되었습니다.
|
virtual |
G4ClippablePolygon.cc 파일의 66 번째 라인에서 정의되었습니다.
다음을 참조함 : vertices.
다음에 의해서 참조됨 : G4PolyPhiFace::CalculateExtent(), G4PolyconeSide::CalculateExtent(), G4PolyhedraSide::CalculateExtent().
|
virtual |
G4ClippablePolygon.cc 파일의 296 번째 라인에서 정의되었습니다.
다음을 참조함 : Empty(), GetMaxPoint(), GetNormal(), GetPlanerExtent(), kCarTolerance, G4INCL::Math::max(), normal, vertices.
다음에 의해서 참조됨 : G4SolidExtentList::AddSurface().
|
virtual |
G4ClippablePolygon.cc 파일의 75 번째 라인에서 정의되었습니다.
다음을 참조함 : vertices.
다음에 의해서 참조됨 : G4PolyconeSide::CalculateExtent().
|
virtual |
G4ClippablePolygon.cc 파일의 84 번째 라인에서 정의되었습니다.
다음을 참조함 : ClipAlongOneAxis(), G4VoxelLimits::IsLimited(), kXAxis, kYAxis, kZAxis, vertices.
|
virtual |
G4ClippablePolygon.cc 파일의 401 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VoxelLimits::AddLimit(), ClipToSimpleLimits(), G4VoxelLimits::GetMaxExtent(), G4VoxelLimits::GetMinExtent(), G4VoxelLimits::IsLimited(), kInfinity, vertices.
다음에 의해서 참조됨 : Clip(), PartialClip().
|
protected |
G4ClippablePolygon.cc 파일의 445 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VoxelLimits::ClipToLimits(), G4VoxelLimits::Inside().
다음에 의해서 참조됨 : ClipAlongOneAxis().
|
inline |
다음에 의해서 참조됨 : BehindOf(), G4SolidExtentList::GetExtent(), InFrontOf().
|
virtual |
G4ClippablePolygon.cc 파일의 117 번째 라인에서 정의되었습니다.
다음을 참조함 : vertices.
다음에 의해서 참조됨 : G4SolidExtentList::AddSurface(), G4SolidExtentList::GetExtent().
|
virtual |
G4ClippablePolygon.cc 파일의 190 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalException, G4Exception(), G4INCL::Math::max(), vertices.
다음에 의해서 참조됨 : BehindOf().
|
virtual |
G4ClippablePolygon.cc 파일의 159 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalException, G4Exception(), G4INCL::Math::min(), vertices.
다음에 의해서 참조됨 : InFrontOf().
|
inline |
다음에 의해서 참조됨 : BehindOf(), G4SolidExtentList::GetExtent(), InFrontOf().
|
inline |
|
virtual |
G4ClippablePolygon.cc 파일의 361 번째 라인에서 정의되었습니다.
다음을 참조함 : CLHEP::Hep3Vector::dot(), vertices.
다음에 의해서 참조됨 : BehindOf(), InFrontOf().
|
virtual |
G4ClippablePolygon.cc 파일의 231 번째 라인에서 정의되었습니다.
다음을 참조함 : Empty(), GetMinPoint(), GetNormal(), GetPlanerExtent(), kCarTolerance, G4INCL::Math::min(), normal, vertices.
다음에 의해서 참조됨 : G4SolidExtentList::AddSurface().
|
virtual |
G4ClippablePolygon.cc 파일의 101 번째 라인에서 정의되었습니다.
다음을 참조함 : ClipAlongOneAxis(), G4VoxelLimits::IsLimited(), kXAxis, kYAxis, kZAxis, vertices.
다음에 의해서 참조됨 : G4PolyPhiFace::CalculateExtent(), G4PolyconeSide::CalculateExtent(), G4PolyhedraSide::CalculateExtent().
|
inline |
|
protected |
G4ClippablePolygon.hh 파일의 123 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BehindOf(), G4ClippablePolygon(), InFrontOf().
|
protected |
G4ClippablePolygon.hh 파일의 122 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BehindOf(), InFrontOf().
|
protected |
G4ClippablePolygon.hh 파일의 121 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AddVertexInOrder(), BehindOf(), ClearAllVertices(), Clip(), ClipAlongOneAxis(), GetExtent(), GetMaxPoint(), GetMinPoint(), GetPlanerExtent(), InFrontOf(), PartialClip().