Geant4  v4-10.4-release
G4PolyhedronEllipsoid 클래스 참조

#include <G4Polyhedron.hh>

G4PolyhedronEllipsoid에 대한 상속 다이어그램 :

## Public 멤버 함수

G4PolyhedronEllipsoid (G4double dx, G4double dy, G4double dz, G4double zcut1, G4double zcut2)

virtual ~G4PolyhedronEllipsoid ()

G4int GetNumberOfRotationStepsAtTimeOfCreation () const

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])

G4bool operator!= (const G4Visible &right) const

const G4VisAttributesGetVisAttributes () const

void SetVisAttributes (const G4VisAttributes *)

void SetVisAttributes (const G4VisAttributes &)

## 정적 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

const G4VisAttributesfpVisAttributes

G4bool fAllocatedVisAttributes

## 정적 Protected 속성

static G4ThreadLocal G4int fNumberOfRotationSteps = DEFAULT_NUMBER_OF_STEPS

## 상세한 설명

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

## 생성자 & 소멸자 문서화

 G4PolyhedronEllipsoid::G4PolyhedronEllipsoid ( G4double dx, G4double dy, G4double dz, G4double zcut1, G4double zcut2 )

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

 G4PolyhedronEllipsoid::~G4PolyhedronEllipsoid ( )
virtual

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

## 멤버 함수 문서화

 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.

매개변수
 Nnodes number of nodes Nfaces number of faces xyz nodes faces faces (quadrilaterals or triangles)
반환값
status of the operation - is non-zero in case of problem

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

 void HepPolyhedron::CreatePrism ( )
protectedinherited

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

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

 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.

매개변수
 Dz half length in z xy1 1st base (at z = -Dz) xy2 2nd base (at z = +Dz)
반환값
status of the operation - is non-zero in case of problem

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

 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 번째 라인에서 정의되었습니다.

 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 번째 라인에서 정의되었습니다.

 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 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : 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 번째 라인에서 정의되었습니다.

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

 G4bool HepPolyhedron::GetNextNormal ( G4Normal3D & normal ) const
inherited

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

 G4bool HepPolyhedron::GetNextUnitNormal ( G4Normal3D & normal ) const
inherited

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

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

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

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

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

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

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

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

 G4int HepPolyhedron::GetNoFacets ( ) const
inlineinherited

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

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

 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.

 G4int G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation ( ) const
inlineinherited
 G4double HepPolyhedron::GetSurfaceArea ( ) const
inherited

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

 G4Normal3D HepPolyhedron::GetUnitNormal ( G4int iFace ) const
inherited

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

 G4Point3D HepPolyhedron::GetVertex ( G4int index ) const
inherited

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

 const G4VisAttributes* G4Visible::GetVisAttributes ( ) const
inherited
 G4double HepPolyhedron::GetVolume ( ) const
inherited

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

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

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

다음을 참조함 : processor.

 void HepPolyhedron::InvertFacets ( )
protectedinherited

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

 G4bool G4Visible::operator!= ( const G4Visible & right ) const
inherited

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

다음을 참조함 : G4Visible::fpVisAttributes.

 void HepPolyhedron::ResetNumberOfRotationSteps ( )
staticinherited

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

 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.

 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().

 void G4Visible::SetVisAttributes ( const G4VisAttributes & VA )
inherited

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

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

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

다음을 참조함 : processor.

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

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

## 멤버 데이타 문서화

 G4bool G4Visible::fAllocatedVisAttributes
protectedinherited

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

staticprotectedinherited

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

 const G4VisAttributes* G4Visible::fpVisAttributes
protectedinherited

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

 G4int HepPolyhedron::nface
protectedinherited
 G4int HepPolyhedron::nvert
protectedinherited
 G4Facet* HepPolyhedron::pF
protectedinherited

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