Geant4_10
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
UPolyPhiFace Class Reference

#include <UPolyPhiFace.hh>

Inheritance diagram for UPolyPhiFace:
Inheritance graph
[legend]
Collaboration diagram for UPolyPhiFace:
Collaboration graph
[legend]

Public Member Functions

 UPolyPhiFace (const UReduciblePolygon *rz, double phi, double deltaPhi, double phiOther)
 
virtual ~UPolyPhiFace ()
 
 UPolyPhiFace (const UPolyPhiFace &source)
 
UPolyPhiFaceoperator= (const UPolyPhiFace &source)
 
bool Distance (const UVector3 &p, const UVector3 &v, bool outgoing, double surfTolerance, double &distance, double &distFromSurface, UVector3 &normal, bool &allBehind)
 
double Safety (const UVector3 &p, bool outgoing)
 
VUSolid::EnumInside Inside (const UVector3 &p, double tolerance, double *bestDistance)
 
UVector3 Normal (const UVector3 &p, double *bestDistance)
 
double Extent (const UVector3 axis)
 
UVCSGfaceClone ()
 
double SurfaceArea ()
 
double SurfaceTriangle (UVector3 p1, UVector3 p2, UVector3 p3, UVector3 *p4)
 
UVector3 GetPointOnFace ()
 
 UPolyPhiFace (__void__ &)
 
void Diagnose (VUSolid *solid)
 
- Public Member Functions inherited from UVCSGface
 UVCSGface ()
 
virtual ~UVCSGface ()
 

Protected Member Functions

bool InsideEdgesExact (double r, double z, double normSign, const UVector3 &p, const UVector3 &v)
 
bool InsideEdges (double r, double z)
 
bool InsideEdges (double r, double z, double *distRZ2, UPolyPhiFaceVertex **base3Dnorm=0, UVector3 **head3Dnorm=0)
 
double ExactZOrder (double z, double qx, double qy, double qz, const UVector3 &v, double normSign, const UPolyPhiFaceVertex *vert) const
 
void CopyStuff (const UPolyPhiFace &source)
 
double Area2 (UVector2 a, UVector2 b, UVector2 c)
 
bool Left (UVector2 a, UVector2 b, UVector2 c)
 
bool LeftOn (UVector2 a, UVector2 b, UVector2 c)
 
bool Collinear (UVector2 a, UVector2 b, UVector2 c)
 
bool IntersectProp (UVector2 a, UVector2 b, UVector2 c, UVector2 d)
 
bool Between (UVector2 a, UVector2 b, UVector2 c)
 
bool Intersect (UVector2 a, UVector2 b, UVector2 c, UVector2 d)
 
bool Diagonalie (UPolyPhiFaceVertex *a, UPolyPhiFaceVertex *b)
 
bool InCone (UPolyPhiFaceVertex *a, UPolyPhiFaceVertex *b)
 
bool Diagonal (UPolyPhiFaceVertex *a, UPolyPhiFaceVertex *b)
 
void EarInit ()
 
void Triangulate ()
 

Protected Attributes

int numEdges
 
UPolyPhiFaceEdgeedges
 
UPolyPhiFaceVertexcorners
 
UVector3 normal
 
UVector3 radial
 
UVector3 surface
 
UVector3 surface_point
 
double rMin
 
double rMax
 
double zMin
 
double zMax
 
bool allBehind
 
double fTolerance
 
double fSurfaceArea
 
UPolyPhiFaceVertextriangles
 

Detailed Description

Definition at line 62 of file UPolyPhiFace.hh.

Constructor & Destructor Documentation

UPolyPhiFace::UPolyPhiFace ( const UReduciblePolygon rz,
double  phi,
double  deltaPhi,
double  phiOther 
)

Definition at line 35 of file UPolyPhiFace.cc.

Here is the call graph for this function:

UPolyPhiFace::~UPolyPhiFace ( )
virtual

Definition at line 289 of file UPolyPhiFace.cc.

UPolyPhiFace::UPolyPhiFace ( const UPolyPhiFace source)

Definition at line 299 of file UPolyPhiFace.cc.

Here is the call graph for this function:

UPolyPhiFace::UPolyPhiFace ( __void__ &  )

Definition at line 279 of file UPolyPhiFace.cc.

Member Function Documentation

double UPolyPhiFace::Area2 ( UVector2  a,
UVector2  b,
UVector2  c 
)
protected

Definition at line 967 of file UPolyPhiFace.cc.

Here is the caller graph for this function:

bool UPolyPhiFace::Between ( UVector2  a,
UVector2  b,
UVector2  c 
)
protected

Definition at line 1028 of file UPolyPhiFace.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

UVCSGface* UPolyPhiFace::Clone ( )
inlinevirtual

Implements UVCSGface.

bool UPolyPhiFace::Collinear ( UVector2  a,
UVector2  b,
UVector2  c 
)
protected

Definition at line 998 of file UPolyPhiFace.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void UPolyPhiFace::CopyStuff ( const UPolyPhiFace source)
protected

Definition at line 328 of file UPolyPhiFace.cc.

Here is the caller graph for this function:

void UPolyPhiFace::Diagnose ( VUSolid solid)

Definition at line 257 of file UPolyPhiFace.cc.

Here is the call graph for this function:

bool UPolyPhiFace::Diagonal ( UPolyPhiFaceVertex a,
UPolyPhiFaceVertex b 
)
protected

Definition at line 1143 of file UPolyPhiFace.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

bool UPolyPhiFace::Diagonalie ( UPolyPhiFaceVertex a,
UPolyPhiFaceVertex b 
)
protected

Definition at line 1076 of file UPolyPhiFace.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

bool UPolyPhiFace::Distance ( const UVector3 p,
const UVector3 v,
bool  outgoing,
double  surfTolerance,
double &  distance,
double &  distFromSurface,
UVector3 normal,
bool &  allBehind 
)
virtual

Implements UVCSGface.

Definition at line 381 of file UPolyPhiFace.cc.

Here is the call graph for this function:

void UPolyPhiFace::EarInit ( )
protected

Definition at line 1152 of file UPolyPhiFace.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

double UPolyPhiFace::ExactZOrder ( double  z,
double  qx,
double  qy,
double  qz,
const UVector3 v,
double  normSign,
const UPolyPhiFaceVertex vert 
) const
inlineprotected

Here is the caller graph for this function:

double UPolyPhiFace::Extent ( const UVector3  axis)
virtual

Implements UVCSGface.

Definition at line 599 of file UPolyPhiFace.cc.

Here is the call graph for this function:

UVector3 UPolyPhiFace::GetPointOnFace ( )
virtual

Implements UVCSGface.

Definition at line 954 of file UPolyPhiFace.cc.

Here is the call graph for this function:

bool UPolyPhiFace::InCone ( UPolyPhiFaceVertex a,
UPolyPhiFaceVertex b 
)
protected

Definition at line 1114 of file UPolyPhiFace.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

VUSolid::EnumInside UPolyPhiFace::Inside ( const UVector3 p,
double  tolerance,
double *  bestDistance 
)
virtual

Implements UVCSGface.

Definition at line 482 of file UPolyPhiFace.cc.

Here is the call graph for this function:

bool UPolyPhiFace::InsideEdges ( double  r,
double  z 
)
protected

Definition at line 819 of file UPolyPhiFace.cc.

Here is the caller graph for this function:

bool UPolyPhiFace::InsideEdges ( double  r,
double  z,
double *  distRZ2,
UPolyPhiFaceVertex **  base3Dnorm = 0,
UVector3 **  head3Dnorm = 0 
)
protected

Definition at line 841 of file UPolyPhiFace.cc.

bool UPolyPhiFace::InsideEdgesExact ( double  r,
double  z,
double  normSign,
const UVector3 p,
const UVector3 v 
)
protected

Definition at line 678 of file UPolyPhiFace.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

bool UPolyPhiFace::Intersect ( UVector2  a,
UVector2  b,
UVector2  c,
UVector2  d 
)
protected

Definition at line 1051 of file UPolyPhiFace.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

bool UPolyPhiFace::IntersectProp ( UVector2  a,
UVector2  b,
UVector2  c,
UVector2  d 
)
protected

Definition at line 1009 of file UPolyPhiFace.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

bool UPolyPhiFace::Left ( UVector2  a,
UVector2  b,
UVector2  c 
)
protected

Definition at line 978 of file UPolyPhiFace.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

bool UPolyPhiFace::LeftOn ( UVector2  a,
UVector2  b,
UVector2  c 
)
protected

Definition at line 988 of file UPolyPhiFace.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

UVector3 UPolyPhiFace::Normal ( const UVector3 p,
double *  bestDistance 
)
virtual

Implements UVCSGface.

Definition at line 556 of file UPolyPhiFace.cc.

Here is the call graph for this function:

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

Definition at line 309 of file UPolyPhiFace.cc.

Here is the call graph for this function:

double UPolyPhiFace::Safety ( const UVector3 p,
bool  outgoing 
)
virtual

Implements UVCSGface.

Definition at line 438 of file UPolyPhiFace.cc.

Here is the call graph for this function:

double UPolyPhiFace::SurfaceArea ( )
virtual

Implements UVCSGface.

Definition at line 942 of file UPolyPhiFace.cc.

Here is the call graph for this function:

double UPolyPhiFace::SurfaceTriangle ( UVector3  p1,
UVector3  p2,
UVector3  p3,
UVector3 p4 
)

Definition at line 923 of file UPolyPhiFace.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void UPolyPhiFace::Triangulate ( )
protected

Definition at line 1177 of file UPolyPhiFace.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

bool UPolyPhiFace::allBehind
protected

Definition at line 210 of file UPolyPhiFace.hh.

UPolyPhiFaceVertex* UPolyPhiFace::corners
protected

Definition at line 202 of file UPolyPhiFace.hh.

UPolyPhiFaceEdge* UPolyPhiFace::edges
protected

Definition at line 201 of file UPolyPhiFace.hh.

double UPolyPhiFace::fSurfaceArea
protected

Definition at line 213 of file UPolyPhiFace.hh.

double UPolyPhiFace::fTolerance
protected

Definition at line 212 of file UPolyPhiFace.hh.

UVector3 UPolyPhiFace::normal
protected

Definition at line 203 of file UPolyPhiFace.hh.

int UPolyPhiFace::numEdges
protected

Definition at line 200 of file UPolyPhiFace.hh.

UVector3 UPolyPhiFace::radial
protected

Definition at line 204 of file UPolyPhiFace.hh.

double UPolyPhiFace::rMax
protected

Definition at line 208 of file UPolyPhiFace.hh.

double UPolyPhiFace::rMin
protected

Definition at line 208 of file UPolyPhiFace.hh.

UVector3 UPolyPhiFace::surface
protected

Definition at line 205 of file UPolyPhiFace.hh.

UVector3 UPolyPhiFace::surface_point
protected

Definition at line 206 of file UPolyPhiFace.hh.

UPolyPhiFaceVertex* UPolyPhiFace::triangles
protected

Definition at line 214 of file UPolyPhiFace.hh.

double UPolyPhiFace::zMax
protected

Definition at line 208 of file UPolyPhiFace.hh.

double UPolyPhiFace::zMin
protected

Definition at line 208 of file UPolyPhiFace.hh.


The documentation for this class was generated from the following files: