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

#include <HepPolyhedron.h>

HepPolyhedronTrap에 대한 상속 다이어그램 :
HepPolyhedron HepPolyhedronPara

Public 멤버 함수

 HepPolyhedronTrap (G4double Dz, G4double Theta, G4double Phi, G4double Dy1, G4double Dx1, G4double Dx2, G4double Alp1, G4double Dy2, G4double Dx3, G4double Dx4, G4double Alp2)
 
virtual ~HepPolyhedronTrap ()
 
G4int GetNoVertices () const
 
G4int GetNoVerteces () const
 
G4int GetNoFacets () const
 
HepPolyhedronTransform (const G4Transform3D &t)
 
G4bool GetNextVertexIndex (G4int &index, G4int &edgeFlag) const
 
G4Point3D GetVertex (G4int index) const
 
G4bool GetNextVertex (G4Point3D &vertex, G4int &edgeFlag) const
 
G4bool GetNextVertex (G4Point3D &vertex, G4int &edgeFlag, G4Normal3D &normal) const
 
G4bool GetNextEdgeIndices (G4int &i1, G4int &i2, G4int &edgeFlag, G4int &iface1, G4int &iface2) const
 
G4bool GetNextEdgeIndices (G4int &i1, G4int &i2, G4int &edgeFlag) const
 
G4bool GetNextEdgeIndeces (G4int &i1, G4int &i2, G4int &edgeFlag, G4int &iface1, G4int &iface2) const
 
G4bool GetNextEdgeIndeces (G4int &i1, G4int &i2, G4int &edgeFlag) const
 
G4bool GetNextEdge (G4Point3D &p1, G4Point3D &p2, G4int &edgeFlag) const
 
G4bool GetNextEdge (G4Point3D &p1, G4Point3D &p2, G4int &edgeFlag, G4int &iface1, G4int &iface2) const
 
void GetFacet (G4int iFace, G4int &n, G4int *iNodes, G4int *edgeFlags=0, G4int *iFaces=0) const
 
void GetFacet (G4int iFace, G4int &n, G4Point3D *nodes, G4int *edgeFlags=0, G4Normal3D *normals=0) const
 
G4bool GetNextFacet (G4int &n, G4Point3D *nodes, G4int *edgeFlags=0, G4Normal3D *normals=0) const
 
G4Normal3D GetNormal (G4int iFace) const
 
G4Normal3D GetUnitNormal (G4int iFace) const
 
G4bool GetNextNormal (G4Normal3D &normal) const
 
G4bool GetNextUnitNormal (G4Normal3D &normal) const
 
HepPolyhedron add (const HepPolyhedron &p) const
 
HepPolyhedron subtract (const HepPolyhedron &p) const
 
HepPolyhedron intersect (const HepPolyhedron &p) const
 
G4double GetSurfaceArea () const
 
G4double GetVolume () const
 
G4int createTwistedTrap (G4double Dz, const G4double xy1[][2], const G4double xy2[][2])
 
G4int createPolyhedron (G4int Nnodes, G4int Nfaces, const G4double xyz[][3], const G4int faces[][4])
 

정적 Public 멤버 함수

static G4int GetNumberOfRotationSteps ()
 
static void SetNumberOfRotationSteps (G4int n)
 
static void ResetNumberOfRotationSteps ()
 

Protected 멤버 함수

void AllocateMemory (G4int Nvert, G4int Nface)
 
G4int FindNeighbour (G4int iFace, G4int iNode, G4int iOrder) const
 
G4Normal3D FindNodeNormal (G4int iFace, G4int iNode) const
 
void CreatePrism ()
 
void RotateEdge (G4int k1, G4int k2, G4double r1, G4double r2, G4int v1, G4int v2, G4int vEdge, G4bool ifWholeCircle, G4int ns, G4int &kface)
 
void SetSideFacets (G4int ii[4], G4int vv[4], G4int *kk, G4double *r, G4double dphi, G4int ns, G4int &kface)
 
void RotateAroundZ (G4int nstep, G4double phi, G4double dphi, G4int np1, G4int np2, const G4double *z, G4double *r, G4int nodeVis, G4int edgeVis)
 
void SetReferences ()
 
void InvertFacets ()
 

Protected 속성

G4int nvert
 
G4int nface
 
G4Point3DpV
 
G4FacetpF
 

정적 Protected 속성

static G4ThreadLocal G4int fNumberOfRotationSteps = DEFAULT_NUMBER_OF_STEPS
 

상세한 설명

HepPolyhedron.h 파일의 393 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

HepPolyhedronTrap::HepPolyhedronTrap ( G4double  Dz,
G4double  Theta,
G4double  Phi,
G4double  Dy1,
G4double  Dx1,
G4double  Dx2,
G4double  Alp1,
G4double  Dy2,
G4double  Dx3,
G4double  Dx4,
G4double  Alp2 
)

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

다음을 참조함 : HepPolyhedron::AllocateMemory(), HepPolyhedron::CreatePrism(), HepPolyhedron::pV.

HepPolyhedronTrap::~HepPolyhedronTrap ( )
virtual

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

멤버 함수 문서화

HepPolyhedron HepPolyhedron::add ( const HepPolyhedron p) const
inherited

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

다음을 참조함 : processor.

void HepPolyhedron::AllocateMemory ( G4int  Nvert,
G4int  Nface 
)
protectedinherited
G4int HepPolyhedron::createPolyhedron ( G4int  Nnodes,
G4int  Nfaces,
const G4double  xyz[][3],
const G4int  faces[][4] 
)
inherited

Creates user defined polyhedron. This function allows to the user to define arbitrary polyhedron. The faces of the polyhedron should be either triangles or planar quadrilateral. Nodes of a face are defined by indexes pointing to the elements in the xyz array. Numeration of the elements in the array starts from 1 (like in fortran). The indexes can be positive or negative. Negative sign means that the corresponding edge is invisible. The normal of the face should be directed to exterior of the polyhedron.

매개변수
Nnodesnumber of nodes
Nfacesnumber of faces
xyznodes
facesfaces (quadrilaterals or triangles)
반환값
status of the operation - is non-zero in case of problem

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

다음을 참조함 : HepPolyhedron::AllocateMemory(), HepPolyhedron::nvert, HepPolyhedron::pF, HepPolyhedron::pV, HepPolyhedron::SetReferences().

다음에 의해서 참조됨 : G4GenericPolycone::CreatePolyhedron(), G4VTwistedFaceted::CreatePolyhedron(), G4Tet::CreatePolyhedron(), G4Polyhedra::CreatePolyhedron(), G4TwistedTubs::CreatePolyhedron(), G4CutTubs::CreatePolyhedron().

void HepPolyhedron::CreatePrism ( )
protectedinherited

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

다음을 참조함 : HepPolyhedron::pF.

다음에 의해서 참조됨 : HepPolyhedronTrap(), HepPolyhedronTrd2::HepPolyhedronTrd2().

G4int HepPolyhedron::createTwistedTrap ( G4double  Dz,
const G4double  xy1[][2],
const G4double  xy2[][2] 
)
inherited

Creates polyhedron for twisted trapezoid. The trapezoid is given by two bases perpendicular to the z-axis.

매개변수
Dzhalf length in z
xy11st base (at z = -Dz)
xy22nd base (at z = +Dz)
반환값
status of the operation - is non-zero in case of problem

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

다음을 참조함 : HepPolyhedron::AllocateMemory(), HepPolyhedron::pF, HepPolyhedron::pV.

G4int HepPolyhedron::FindNeighbour ( G4int  iFace,
G4int  iNode,
G4int  iOrder 
) const
protectedinherited

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

G4Normal3D HepPolyhedron::FindNodeNormal ( G4int  iFace,
G4int  iNode 
) const
protectedinherited

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

다음을 참조함 : n, CLHEP::normal(), HepGeom::BasicVector3D< T >::unit().

void HepPolyhedron::GetFacet ( G4int  iFace,
G4int n,
G4int iNodes,
G4int edgeFlags = 0,
G4int iFaces = 0 
) const
inherited

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

다음을 참조함 : n.

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

void HepPolyhedron::GetFacet ( G4int  iFace,
G4int n,
G4Point3D nodes,
G4int edgeFlags = 0,
G4Normal3D normals = 0 
) const
inherited

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

다음을 참조함 : n.

G4bool HepPolyhedron::GetNextEdge ( G4Point3D p1,
G4Point3D p2,
G4int edgeFlag 
) const
inherited

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

다음에 의해서 참조됨 : G4GMocrenFileSceneHandler::AddSolid(), PerspectiveVisAction::ExtendedDraw(), G4GMocrenFileSceneHandler::ExtractDetector().

G4bool HepPolyhedron::GetNextEdge ( G4Point3D p1,
G4Point3D p2,
G4int edgeFlag,
G4int iface1,
G4int iface2 
) const
inherited

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

G4bool HepPolyhedron::GetNextEdgeIndeces ( G4int i1,
G4int i2,
G4int edgeFlag,
G4int iface1,
G4int iface2 
) const
inlineinherited

HepPolyhedron.h 파일의 277 번째 라인에서 정의되었습니다.

다음을 참조함 : HepPolyhedron::GetNextEdgeIndices().

G4bool HepPolyhedron::GetNextEdgeIndeces ( G4int i1,
G4int i2,
G4int edgeFlag 
) const
inlineinherited

HepPolyhedron.h 파일의 283 번째 라인에서 정의되었습니다.

다음을 참조함 : HepPolyhedron::GetNextEdgeIndices().

G4bool HepPolyhedron::GetNextEdgeIndices ( G4int i1,
G4int i2,
G4int edgeFlag,
G4int iface1,
G4int iface2 
) const
inherited

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

다음을 참조함 : G4ThreadLocal.

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

G4bool HepPolyhedron::GetNextEdgeIndices ( G4int i1,
G4int i2,
G4int edgeFlag 
) const
inherited

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

G4bool HepPolyhedron::GetNextFacet ( G4int n,
G4Point3D nodes,
G4int edgeFlags = 0,
G4Normal3D normals = 0 
) const
inherited

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

다음을 참조함 : G4ThreadLocal, n.

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

G4bool HepPolyhedron::GetNextNormal ( G4Normal3D normal) const
inherited

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

다음을 참조함 : G4ThreadLocal, CLHEP::normal().

다음에 의해서 참조됨 : G4HepRepSceneHandler::AddPrimitive(), G4HepRepFileSceneHandler::AddPrimitive().

G4bool HepPolyhedron::GetNextUnitNormal ( G4Normal3D normal) const
inherited

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

다음을 참조함 : CLHEP::normal().

G4bool HepPolyhedron::GetNextVertex ( G4Point3D vertex,
G4int edgeFlag 
) const
inherited

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

다음에 의해서 참조됨 : G4HepRepSceneHandler::AddPrimitive(), G4HepRepFileSceneHandler::AddPrimitive().

G4bool HepPolyhedron::GetNextVertex ( G4Point3D vertex,
G4int edgeFlag,
G4Normal3D normal 
) const
inherited

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

다음을 참조함 : G4ThreadLocal, CLHEP::normal().

G4bool HepPolyhedron::GetNextVertexIndex ( G4int index,
G4int edgeFlag 
) const
inherited

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

다음을 참조함 : G4ThreadLocal.

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

G4int HepPolyhedron::GetNoFacets ( ) const
inlineinherited
G4Normal3D HepPolyhedron::GetNormal ( G4int  iFace) const
inherited

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

G4int HepPolyhedron::GetNoVerteces ( ) const
inlineinherited

HepPolyhedron.h 파일의 253 번째 라인에서 정의되었습니다.

다음을 참조함 : HepPolyhedron::nvert.

G4int HepPolyhedron::GetNoVertices ( ) const
inlineinherited

HepPolyhedron.h 파일의 252 번째 라인에서 정의되었습니다.

다음을 참조함 : HepPolyhedron::nvert.

다음에 의해서 참조됨 : G4GMocrenFileSceneHandler::AddSolid(), G4CutTubs::CreatePolyhedron().

G4int HepPolyhedron::GetNumberOfRotationSteps ( )
staticinherited
G4double HepPolyhedron::GetSurfaceArea ( ) const
inherited

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

다음을 참조함 : HepPolyhedron::nface, HepPolyhedron::pF, HepPolyhedron::pV.

G4Normal3D HepPolyhedron::GetUnitNormal ( G4int  iFace) const
inherited

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

G4Point3D HepPolyhedron::GetVertex ( G4int  index) const
inherited

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

다음에 의해서 참조됨 : G4GMocrenFileSceneHandler::AddSolid(), G4CutTubs::CreatePolyhedron().

G4double HepPolyhedron::GetVolume ( ) const
inherited

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

다음을 참조함 : HepPolyhedron::nface, HepPolyhedron::pF, pt, HepPolyhedron::pV.

HepPolyhedron HepPolyhedron::intersect ( const HepPolyhedron p) const
inherited

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

다음을 참조함 : processor.

void HepPolyhedron::InvertFacets ( )
protectedinherited

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

다음을 참조함 : G4Facet::edge, f, G4Facet::G4Edge::f, HepPolyhedron::nface, HepPolyhedron::pF, G4Facet::G4Edge::v.

다음에 의해서 참조됨 : G4PolyhedronArbitrary::InvertFacets(), HepPolyhedron::Transform().

void HepPolyhedron::ResetNumberOfRotationSteps ( )
staticinherited

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

다음을 참조함 : DEFAULT_NUMBER_OF_STEPS, HepPolyhedron::fNumberOfRotationSteps.

다음에 의해서 참조됨 : G4PhysicalVolumeModel::DescribeSolid(), G4VSceneHandler::RequestPrimitives().

void HepPolyhedron::RotateAroundZ ( G4int  nstep,
G4double  phi,
G4double  dphi,
G4int  np1,
G4int  np2,
const G4double z,
G4double r,
G4int  nodeVis,
G4int  edgeVis 
)
protectedinherited
void HepPolyhedron::RotateEdge ( G4int  k1,
G4int  k2,
G4double  r1,
G4double  r2,
G4int  v1,
G4int  v2,
G4int  vEdge,
G4bool  ifWholeCircle,
G4int  ns,
G4int kface 
)
protectedinherited

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

다음을 참조함 : HepPolyhedron::pF.

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

void HepPolyhedron::SetNumberOfRotationSteps ( G4int  n)
staticinherited

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

다음을 참조함 : HepPolyhedron::fNumberOfRotationSteps, n.

다음에 의해서 참조됨 : G4PhysicalVolumeModel::DescribeSolid(), G4ArrowModel::G4ArrowModel(), G4VSceneHandler::RequestPrimitives().

void HepPolyhedron::SetReferences ( )
protectedinherited
void HepPolyhedron::SetSideFacets ( G4int  ii[4],
G4int  vv[4],
G4int kk,
G4double r,
G4double  dphi,
G4int  ns,
G4int kface 
)
protectedinherited

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

다음을 참조함 : perMillion, HepPolyhedron::pF, pi.

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

HepPolyhedron HepPolyhedron::subtract ( const HepPolyhedron p) const
inherited

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

다음을 참조함 : processor.

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

HepPolyhedron & HepPolyhedron::Transform ( const G4Transform3D t)
inherited

멤버 데이타 문서화

G4ThreadLocal G4int HepPolyhedron::fNumberOfRotationSteps = DEFAULT_NUMBER_OF_STEPS
staticprotectedinherited
G4int HepPolyhedron::nface
protectedinherited
G4int HepPolyhedron::nvert
protectedinherited
G4Facet* HepPolyhedron::pF
protectedinherited
G4Point3D* HepPolyhedron::pV
protectedinherited

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