Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | Protected 멤버 함수 | Protected 속성 | Private 타입 | 모든 멤버 목록
G4ClippablePolygon 클래스 참조

#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 G4ThreeVectorGetMinPoint (const EAxis axis) const
 
virtual const G4ThreeVectorGetMaxPoint (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 번째 라인에서 정의되었습니다.

멤버 타입정의 문서화

G4ClippablePolygon.hh 파일의 57 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

G4ClippablePolygon::G4ClippablePolygon ( )

G4ClippablePolygon.cc 파일의 48 번째 라인에서 정의되었습니다.

다음을 참조함 : G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetSurfaceTolerance(), kCarTolerance.

G4ClippablePolygon::~G4ClippablePolygon ( )
virtual

G4ClippablePolygon.cc 파일의 58 번째 라인에서 정의되었습니다.

멤버 함수 문서화

void G4ClippablePolygon::AddVertexInOrder ( const G4ThreeVector  vertex)
virtual

G4ClippablePolygon.cc 파일의 66 번째 라인에서 정의되었습니다.

다음을 참조함 : vertices.

다음에 의해서 참조됨 : G4PolyPhiFace::CalculateExtent(), G4PolyconeSide::CalculateExtent(), G4PolyhedraSide::CalculateExtent().

G4bool G4ClippablePolygon::BehindOf ( const G4ClippablePolygon other,
EAxis  axis 
) const
virtual

G4ClippablePolygon.cc 파일의 296 번째 라인에서 정의되었습니다.

다음을 참조함 : Empty(), GetMaxPoint(), GetNormal(), GetPlanerExtent(), kCarTolerance, G4INCL::Math::max(), normal, vertices.

다음에 의해서 참조됨 : G4SolidExtentList::AddSurface().

void G4ClippablePolygon::ClearAllVertices ( )
virtual

G4ClippablePolygon.cc 파일의 75 번째 라인에서 정의되었습니다.

다음을 참조함 : vertices.

다음에 의해서 참조됨 : G4PolyconeSide::CalculateExtent().

G4bool G4ClippablePolygon::Clip ( const G4VoxelLimits voxelLimit)
virtual

G4ClippablePolygon.cc 파일의 84 번째 라인에서 정의되었습니다.

다음을 참조함 : ClipAlongOneAxis(), G4VoxelLimits::IsLimited(), kXAxis, kYAxis, kZAxis, vertices.

void G4ClippablePolygon::ClipAlongOneAxis ( const G4VoxelLimits voxelLimit,
const EAxis  axis 
)
virtual

G4ClippablePolygon.cc 파일의 401 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VoxelLimits::AddLimit(), ClipToSimpleLimits(), G4VoxelLimits::GetMaxExtent(), G4VoxelLimits::GetMinExtent(), G4VoxelLimits::IsLimited(), kInfinity, vertices.

다음에 의해서 참조됨 : Clip(), PartialClip().

void G4ClippablePolygon::ClipToSimpleLimits ( G4ThreeVectorList pPolygon,
G4ThreeVectorList outputPolygon,
const G4VoxelLimits pVoxelLimit 
)
protected

G4ClippablePolygon.cc 파일의 445 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VoxelLimits::ClipToLimits(), G4VoxelLimits::Inside().

다음에 의해서 참조됨 : ClipAlongOneAxis().

G4bool G4ClippablePolygon::Empty ( ) const
inline

다음에 의해서 참조됨 : BehindOf(), G4SolidExtentList::GetExtent(), InFrontOf().

G4bool G4ClippablePolygon::GetExtent ( const EAxis  axis,
G4double min,
G4double max 
) const
virtual

G4ClippablePolygon.cc 파일의 117 번째 라인에서 정의되었습니다.

다음을 참조함 : vertices.

다음에 의해서 참조됨 : G4SolidExtentList::AddSurface(), G4SolidExtentList::GetExtent().

const G4ThreeVector * G4ClippablePolygon::GetMaxPoint ( const EAxis  axis) const
virtual

G4ClippablePolygon.cc 파일의 190 번째 라인에서 정의되었습니다.

다음을 참조함 : FatalException, G4Exception(), G4INCL::Math::max(), vertices.

다음에 의해서 참조됨 : BehindOf().

const G4ThreeVector * G4ClippablePolygon::GetMinPoint ( const EAxis  axis) const
virtual

G4ClippablePolygon.cc 파일의 159 번째 라인에서 정의되었습니다.

다음을 참조함 : FatalException, G4Exception(), G4INCL::Math::min(), vertices.

다음에 의해서 참조됨 : InFrontOf().

const G4ThreeVector G4ClippablePolygon::GetNormal ( ) const
inline

다음에 의해서 참조됨 : BehindOf(), G4SolidExtentList::GetExtent(), InFrontOf().

G4int G4ClippablePolygon::GetNumVertices ( ) const
inline
G4bool G4ClippablePolygon::GetPlanerExtent ( const G4ThreeVector pointOnPlane,
const G4ThreeVector planeNormal,
G4double min,
G4double max 
) const
virtual

G4ClippablePolygon.cc 파일의 361 번째 라인에서 정의되었습니다.

다음을 참조함 : CLHEP::Hep3Vector::dot(), vertices.

다음에 의해서 참조됨 : BehindOf(), InFrontOf().

G4bool G4ClippablePolygon::InFrontOf ( const G4ClippablePolygon other,
EAxis  axis 
) const
virtual

G4ClippablePolygon.cc 파일의 231 번째 라인에서 정의되었습니다.

다음을 참조함 : Empty(), GetMinPoint(), GetNormal(), GetPlanerExtent(), kCarTolerance, G4INCL::Math::min(), normal, vertices.

다음에 의해서 참조됨 : G4SolidExtentList::AddSurface().

G4bool G4ClippablePolygon::PartialClip ( const G4VoxelLimits voxelLimit,
const EAxis  IgnoreMe 
)
virtual
void G4ClippablePolygon::SetNormal ( const G4ThreeVector newNormal)
inline

멤버 데이타 문서화

G4double G4ClippablePolygon::kCarTolerance
protected

G4ClippablePolygon.hh 파일의 123 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : BehindOf(), G4ClippablePolygon(), InFrontOf().

G4ThreeVector G4ClippablePolygon::normal
protected

G4ClippablePolygon.hh 파일의 122 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : BehindOf(), InFrontOf().

G4ThreeVectorList G4ClippablePolygon::vertices
protected

이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: