Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | Static Protected Attributes | Friends | List of all members
G4BezierSurface Class Reference

#include <G4BezierSurface.hh>

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

Public Member Functions

 G4BezierSurface ()
 
virtual ~G4BezierSurface ()
 
G4Point3D AveragePoint () const
 
void SetAveragePoint (G4Point3D p)
 
G4double UAverage () const
 
G4double VAverage () const
 
void Dir (G4int d)
 
void ChangeDir ()
 
G4double SMin () const
 
G4double SMax () const
 
G4int GetOrder (G4int direction) const
 
void PutOrder (G4int direction, G4int value)
 
G4double GetU () const
 
G4double GetV () const
 
void CalcBBox ()
 
G4int BIntersect (G4SurfaceList &)
 
G4int ClipBothDirs ()
 
void ClipSurface ()
 
virtual G4Vector3D SurfaceNormal (const G4Point3D &Pt) const
 
- Public Member Functions inherited from G4Surface
 G4Surface ()
 
virtual ~G4Surface ()
 
G4int operator== (const G4Surface &s)
 
virtual G4String GetEntityType () const
 
virtual const char * Name () const
 
virtual G4int MyType () const
 
void SetBoundaries (G4CurveVector *)
 
virtual G4double HowNear (const G4Vector3D &x) const
 
virtual G4double ClosestDistanceToPoint (const G4Point3D &Pt)
 
G4Vector3D GetOrigin () const
 
G4double GetDistance () const
 
void SetDistance (G4double Dist)
 
G4int IsActive () const
 
void SetActive (G4int act)
 
void Deactivate ()
 
void SetSameSense (G4int sameSense0)
 
G4int GetSameSense () const
 
G4BoundingBox3DGetBBox ()
 
const G4Point3DGetClosestHit () const
 
void SetNextNode (G4Surface *)
 
G4SurfaceGetNextNode ()
 
virtual void Reset ()
 
virtual G4int Intersect (const G4Ray &)
 
virtual G4Vector3D Normal (const G4Vector3D &p) const
 
virtual G4double GetUHit () const
 
virtual G4double GetVHit () const
 
virtual G4Point3D Evaluation (const G4Ray &G4Rayref)
 
virtual G4int Evaluate (register const G4Ray &Rayref)
 
virtual void Project ()
 
virtual void CalcNormal ()
 
virtual G4int IsConvex () const
 
virtual G4int GetConvex () const
 
virtual G4int GetNumberOfPoints () const
 
virtual const G4Point3DGetPoint (G4int Count) const
 
virtual G4RayNorm ()
 
- Public Member Functions inherited from G4STEPEntity
 G4STEPEntity ()
 
virtual ~G4STEPEntity ()
 

Protected Attributes

G4SurfaceListbezier_list
 
- Protected Attributes inherited from G4Surface
G4BoundingBox3Dbbox
 
G4Point3D closest_hit
 
G4Surfacenext
 
G4SurfaceBoundary surfaceBoundary
 
G4double kCarTolerance
 
G4double kAngTolerance
 
G4int Intersected
 
G4Vector3D origin
 
G4int Type
 
G4int AdvancedFace
 
G4int active
 
G4double distance
 
G4double uhit
 
G4double vhit
 
G4int sameSense
 

Static Protected Attributes

static G4int Clips =0
 
static G4int Splits =0
 
static G4double Tolerance =0
 

Friends

class G4BSplineSurface
 
class G4ProjectedSurface
 
void CopySurface (G4BezierSurface &bez)
 

Additional Inherited Members

- Static Public Member Functions inherited from G4Surface
static void Project (G4double &Coord, const G4Point3D &Pt, const G4Plane &Pl)
 
- Protected Member Functions inherited from G4Surface
virtual void InitBounded ()
 

Detailed Description

Definition at line 51 of file G4BezierSurface.hh.

Constructor & Destructor Documentation

G4BezierSurface::G4BezierSurface ( )

Definition at line 48 of file G4BezierSurface.cc.

G4BezierSurface::~G4BezierSurface ( )
virtual

Definition at line 59 of file G4BezierSurface.cc.

Here is the call graph for this function:

Member Function Documentation

G4Point3D G4BezierSurface::AveragePoint ( ) const
inline

Here is the caller graph for this function:

G4int G4BezierSurface::BIntersect ( G4SurfaceList bez_list)

Definition at line 211 of file G4BezierSurface.cc.

Here is the call graph for this function:

void G4BezierSurface::CalcBBox ( )
virtual

Reimplemented from G4Surface.

Definition at line 142 of file G4BezierSurface.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4BezierSurface::ChangeDir ( )
inline
G4int G4BezierSurface::ClipBothDirs ( )

Definition at line 96 of file G4BezierSurface.cc.

Here is the call graph for this function:

void G4BezierSurface::ClipSurface ( )

Definition at line 301 of file G4BezierSurface.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4BezierSurface::Dir ( G4int  d)
inline
G4int G4BezierSurface::GetOrder ( G4int  direction) const
inline
G4double G4BezierSurface::GetU ( ) const
inline
G4double G4BezierSurface::GetV ( ) const
inline
void G4BezierSurface::PutOrder ( G4int  direction,
G4int  value 
)
inline
void G4BezierSurface::SetAveragePoint ( G4Point3D  p)
inline
G4double G4BezierSurface::SMax ( ) const
inline
G4double G4BezierSurface::SMin ( ) const
inline
G4Vector3D G4BezierSurface::SurfaceNormal ( const G4Point3D Pt) const
virtual

Implements G4Surface.

Definition at line 91 of file G4BezierSurface.cc.

G4double G4BezierSurface::UAverage ( ) const
inline
G4double G4BezierSurface::VAverage ( ) const
inline

Friends And Related Function Documentation

void CopySurface ( G4BezierSurface bez)
friend
friend class G4BSplineSurface
friend

Definition at line 53 of file G4BezierSurface.hh.

friend class G4ProjectedSurface
friend

Definition at line 54 of file G4BezierSurface.hh.

Member Data Documentation

G4SurfaceList* G4BezierSurface::bezier_list
protected

Definition at line 93 of file G4BezierSurface.hh.

G4int G4BezierSurface::Clips =0
staticprotected

Definition at line 95 of file G4BezierSurface.hh.

G4int G4BezierSurface::Splits =0
staticprotected

Definition at line 96 of file G4BezierSurface.hh.

G4double G4BezierSurface::Tolerance =0
staticprotected

Definition at line 97 of file G4BezierSurface.hh.


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