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

#include <G4PolyPhiFace.hh>

G4PolyPhiFace에 대한 상속 다이어그램 :
G4VCSGface

Public 멤버 함수

 G4PolyPhiFace (const G4ReduciblePolygon *rz, G4double phi, G4double deltaPhi, G4double phiOther)
 
virtual ~G4PolyPhiFace ()
 
 G4PolyPhiFace (const G4PolyPhiFace &source)
 
G4PolyPhiFaceoperator= (const G4PolyPhiFace &source)
 
G4bool Intersect (const G4ThreeVector &p, const G4ThreeVector &v, G4bool outgoing, G4double surfTolerance, G4double &distance, G4double &distFromSurface, G4ThreeVector &normal, G4bool &allBehind)
 
G4double Distance (const G4ThreeVector &p, G4bool outgoing)
 
EInside Inside (const G4ThreeVector &p, G4double tolerance, G4double *bestDistance)
 
G4ThreeVector Normal (const G4ThreeVector &p, G4double *bestDistance)
 
G4double Extent (const G4ThreeVector axis)
 
void CalculateExtent (const EAxis axis, const G4VoxelLimits &voxelLimit, const G4AffineTransform &tranform, G4SolidExtentList &extentList)
 
G4VCSGfaceClone ()
 
G4double SurfaceArea ()
 
G4double SurfaceTriangle (G4ThreeVector p1, G4ThreeVector p2, G4ThreeVector p3, G4ThreeVector *p4)
 
G4ThreeVector GetPointOnFace ()
 
 G4PolyPhiFace (__void__ &)
 
void Diagnose (G4VSolid *solid)
 

Protected 멤버 함수

G4bool InsideEdgesExact (G4double r, G4double z, G4double normSign, const G4ThreeVector &p, const G4ThreeVector &v)
 
G4bool InsideEdges (G4double r, G4double z)
 
G4bool InsideEdges (G4double r, G4double z, G4double *distRZ2, G4PolyPhiFaceVertex **base3Dnorm=0, G4ThreeVector **head3Dnorm=0)
 
G4double ExactZOrder (G4double z, G4double qx, G4double qy, G4double qz, const G4ThreeVector &v, G4double normSign, const G4PolyPhiFaceVertex *vert) const
 
void CopyStuff (const G4PolyPhiFace &source)
 
G4double Area2 (G4TwoVector a, G4TwoVector b, G4TwoVector c)
 
G4bool Left (G4TwoVector a, G4TwoVector b, G4TwoVector c)
 
G4bool LeftOn (G4TwoVector a, G4TwoVector b, G4TwoVector c)
 
G4bool Collinear (G4TwoVector a, G4TwoVector b, G4TwoVector c)
 
G4bool IntersectProp (G4TwoVector a, G4TwoVector b, G4TwoVector c, G4TwoVector d)
 
G4bool Between (G4TwoVector a, G4TwoVector b, G4TwoVector c)
 
G4bool Intersect (G4TwoVector a, G4TwoVector b, G4TwoVector c, G4TwoVector d)
 
G4bool Diagonalie (G4PolyPhiFaceVertex *a, G4PolyPhiFaceVertex *b)
 
G4bool InCone (G4PolyPhiFaceVertex *a, G4PolyPhiFaceVertex *b)
 
G4bool Diagonal (G4PolyPhiFaceVertex *a, G4PolyPhiFaceVertex *b)
 
void EarInit ()
 
void Triangulate ()
 

Protected 속성

G4int numEdges
 
G4PolyPhiFaceEdgeedges
 
G4PolyPhiFaceVertexcorners
 
G4ThreeVector normal
 
G4ThreeVector radial
 
G4ThreeVector surface
 
G4ThreeVector surface_point
 
G4double rMin
 
G4double rMax
 
G4double zMin
 
G4double zMax
 
G4bool allBehind
 
G4double kCarTolerance
 
G4double fSurfaceArea
 
G4PolyPhiFaceVertextriangles
 

상세한 설명

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

생성자 & 소멸자 문서화

G4PolyPhiFace::G4PolyPhiFace ( const G4ReduciblePolygon rz,
G4double  phi,
G4double  deltaPhi,
G4double  phiOther 
)
G4PolyPhiFace::~G4PolyPhiFace ( )
virtual

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

다음을 참조함 : corners, edges.

G4PolyPhiFace::G4PolyPhiFace ( const G4PolyPhiFace source)

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

다음을 참조함 : CopyStuff().

G4PolyPhiFace::G4PolyPhiFace ( __void__ &  )

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

멤버 함수 문서화

G4double G4PolyPhiFace::Area2 ( G4TwoVector  a,
G4TwoVector  b,
G4TwoVector  c 
)
protected

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

다음을 참조함 : CLHEP::Hep2Vector::x(), CLHEP::Hep2Vector::y().

다음에 의해서 참조됨 : Collinear(), Left(), LeftOn().

G4bool G4PolyPhiFace::Between ( G4TwoVector  a,
G4TwoVector  b,
G4TwoVector  c 
)
protected

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

다음을 참조함 : Collinear(), CLHEP::Hep2Vector::x(), CLHEP::Hep2Vector::y().

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

void G4PolyPhiFace::CalculateExtent ( const EAxis  axis,
const G4VoxelLimits voxelLimit,
const G4AffineTransform tranform,
G4SolidExtentList extentList 
)
virtual
G4VCSGface* G4PolyPhiFace::Clone ( )
inlinevirtual

G4VCSGface를 구현.

G4bool G4PolyPhiFace::Collinear ( G4TwoVector  a,
G4TwoVector  b,
G4TwoVector  c 
)
protected

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

다음을 참조함 : Area2().

다음에 의해서 참조됨 : Between(), IntersectProp().

void G4PolyPhiFace::CopyStuff ( const G4PolyPhiFace source)
protected

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

다음을 참조함 : allBehind, corners, edges, fSurfaceArea, kCarTolerance, normal, numEdges, radial, rMax, rMin, surface, triangles, G4PolyPhiFaceEdge::v0, G4PolyPhiFaceEdge::v1, zMax, zMin.

다음에 의해서 참조됨 : G4PolyPhiFace(), operator=().

void G4PolyPhiFace::Diagnose ( G4VSolid solid)
G4bool G4PolyPhiFace::Diagonal ( G4PolyPhiFaceVertex a,
G4PolyPhiFaceVertex b 
)
protected

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

다음을 참조함 : Diagonalie(), InCone().

다음에 의해서 참조됨 : EarInit(), Triangulate().

G4bool G4PolyPhiFace::Diagonalie ( G4PolyPhiFaceVertex a,
G4PolyPhiFaceVertex b 
)
protected

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

다음을 참조함 : Intersect(), G4PolyPhiFaceVertex::next, G4PolyPhiFaceVertex::r, triangles, G4PolyPhiFaceVertex::z.

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

G4double G4PolyPhiFace::Distance ( const G4ThreeVector p,
G4bool  outgoing 
)
virtual

G4VCSGface를 구현.

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

다음을 참조함 : CLHEP::Hep3Vector::dot(), InsideEdges(), kCarTolerance, kInfinity, normal, ps, radial, surface, CLHEP::Hep3Vector::z().

void G4PolyPhiFace::EarInit ( )
protected

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

다음을 참조함 : Diagonal(), G4PolyPhiFaceVertex::ear, G4PolyPhiFaceVertex::next, G4PolyPhiFaceVertex::prev, triangles.

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

G4double G4PolyPhiFace::ExactZOrder ( G4double  z,
G4double  qx,
G4double  qy,
G4double  qz,
const G4ThreeVector v,
G4double  normSign,
const G4PolyPhiFaceVertex vert 
) const
inlineprotected

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

G4double G4PolyPhiFace::Extent ( const G4ThreeVector  axis)
virtual
G4ThreeVector G4PolyPhiFace::GetPointOnFace ( )
virtual

G4VCSGface를 구현.

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

다음을 참조함 : surface_point, Triangulate().

G4bool G4PolyPhiFace::InCone ( G4PolyPhiFaceVertex a,
G4PolyPhiFaceVertex b 
)
protected

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

다음을 참조함 : a0, Left(), LeftOn(), G4PolyPhiFaceVertex::next, G4PolyPhiFaceVertex::prev, G4PolyPhiFaceVertex::r, G4PolyPhiFaceVertex::z.

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

EInside G4PolyPhiFace::Inside ( const G4ThreeVector p,
G4double  tolerance,
G4double bestDistance 
)
virtual
G4bool G4PolyPhiFace::InsideEdges ( G4double  r,
G4double  z 
)
protected

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

다음을 참조함 : rMax, zMax.

다음에 의해서 참조됨 : Distance(), Inside(), Normal().

G4bool G4PolyPhiFace::InsideEdges ( G4double  r,
G4double  z,
G4double distRZ2,
G4PolyPhiFaceVertex **  base3Dnorm = 0,
G4ThreeVector **  head3Dnorm = 0 
)
protected
G4bool G4PolyPhiFace::InsideEdgesExact ( G4double  r,
G4double  z,
G4double  normSign,
const G4ThreeVector p,
const G4ThreeVector v 
)
protected
G4bool G4PolyPhiFace::Intersect ( const G4ThreeVector p,
const G4ThreeVector v,
G4bool  outgoing,
G4double  surfTolerance,
G4double distance,
G4double distFromSurface,
G4ThreeVector normal,
G4bool allBehind 
)
virtual

G4VCSGface를 구현.

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

다음을 참조함 : allBehind, CLHEP::Hep3Vector::dot(), InsideEdgesExact(), normal, ps, radial, surface, CLHEP::Hep3Vector::z().

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

G4bool G4PolyPhiFace::Intersect ( G4TwoVector  a,
G4TwoVector  b,
G4TwoVector  c,
G4TwoVector  d 
)
protected

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

다음을 참조함 : Between(), IntersectProp().

G4bool G4PolyPhiFace::IntersectProp ( G4TwoVector  a,
G4TwoVector  b,
G4TwoVector  c,
G4TwoVector  d 
)
protected

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

다음을 참조함 : Collinear(), Left().

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

G4bool G4PolyPhiFace::Left ( G4TwoVector  a,
G4TwoVector  b,
G4TwoVector  c 
)
protected

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

다음을 참조함 : Area2().

다음에 의해서 참조됨 : InCone(), IntersectProp().

G4bool G4PolyPhiFace::LeftOn ( G4TwoVector  a,
G4TwoVector  b,
G4TwoVector  c 
)
protected

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

다음을 참조함 : Area2().

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

G4ThreeVector G4PolyPhiFace::Normal ( const G4ThreeVector p,
G4double bestDistance 
)
virtual

G4VCSGface를 구현.

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

다음을 참조함 : CLHEP::Hep3Vector::dot(), InsideEdges(), normal, radial, CLHEP::Hep3Vector::z().

G4PolyPhiFace & G4PolyPhiFace::operator= ( const G4PolyPhiFace source)

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

다음을 참조함 : CopyStuff(), corners, edges.

G4double G4PolyPhiFace::SurfaceArea ( )
virtual

G4VCSGface를 구현.

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

다음을 참조함 : fSurfaceArea, Triangulate().

G4double G4PolyPhiFace::SurfaceTriangle ( G4ThreeVector  p1,
G4ThreeVector  p2,
G4ThreeVector  p3,
G4ThreeVector p4 
)

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

다음을 참조함 : G4UniformRand, w.

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

void G4PolyPhiFace::Triangulate ( )
protected

멤버 데이타 문서화

G4bool G4PolyPhiFace::allBehind
protected

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

다음에 의해서 참조됨 : CopyStuff(), G4PolyPhiFace(), Intersect().

G4PolyPhiFaceVertex* G4PolyPhiFace::corners
protected

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

다음에 의해서 참조됨 : CalculateExtent(), CopyStuff(), Diagnose(), Extent(), G4PolyPhiFace(), InsideEdgesExact(), operator=(), Triangulate(), ~G4PolyPhiFace().

G4PolyPhiFaceEdge* G4PolyPhiFace::edges
protected

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

다음에 의해서 참조됨 : CopyStuff(), G4PolyPhiFace(), InsideEdges(), operator=(), ~G4PolyPhiFace().

G4double G4PolyPhiFace::fSurfaceArea
protected

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

다음에 의해서 참조됨 : CopyStuff(), SurfaceArea(), Triangulate().

G4double G4PolyPhiFace::kCarTolerance
protected

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

다음에 의해서 참조됨 : CopyStuff(), Distance(), G4PolyPhiFace(), InsideEdgesExact().

G4ThreeVector G4PolyPhiFace::normal
protected

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

다음에 의해서 참조됨 : CalculateExtent(), CopyStuff(), Distance(), G4PolyPhiFace(), Inside(), Intersect(), Normal().

G4int G4PolyPhiFace::numEdges
protected

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

다음에 의해서 참조됨 : CalculateExtent(), CopyStuff(), Diagnose(), Extent(), G4PolyPhiFace(), InsideEdges(), InsideEdgesExact(), Triangulate().

G4ThreeVector G4PolyPhiFace::radial
protected

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

다음에 의해서 참조됨 : CalculateExtent(), CopyStuff(), Distance(), Extent(), G4PolyPhiFace(), Inside(), Intersect(), Normal().

G4double G4PolyPhiFace::rMax
protected

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

다음에 의해서 참조됨 : CopyStuff(), G4PolyPhiFace(), InsideEdges(), InsideEdgesExact().

G4double G4PolyPhiFace::rMin
protected

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

다음에 의해서 참조됨 : CopyStuff(), G4PolyPhiFace(), InsideEdgesExact().

G4ThreeVector G4PolyPhiFace::surface
protected

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

다음에 의해서 참조됨 : CopyStuff(), Distance(), G4PolyPhiFace(), Inside(), Intersect().

G4ThreeVector G4PolyPhiFace::surface_point
protected

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

다음에 의해서 참조됨 : GetPointOnFace(), Triangulate().

G4PolyPhiFaceVertex* G4PolyPhiFace::triangles
protected

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

다음에 의해서 참조됨 : CopyStuff(), Diagonalie(), EarInit(), Triangulate().

G4double G4PolyPhiFace::zMax
protected

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

다음에 의해서 참조됨 : CopyStuff(), G4PolyPhiFace(), InsideEdges(), InsideEdgesExact().

G4double G4PolyPhiFace::zMin
protected

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

다음에 의해서 참조됨 : CopyStuff(), G4PolyPhiFace(), InsideEdgesExact().


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