TGLMesh Class Reference

Inheritance diagram for TGLMesh:

TCylinderMesh TCylinderSegMesh TubeMesh TubeSegMesh List of all members.

Public Member Functions

 TGLMesh (UInt_t LOD, Double_t r1, Double_t r2, Double_t r3, Double_t r4, Double_t dz, const TGLVector3 &l=gLowNormalDefault, const TGLVector3 &h=gHighNormalDefault)
virtual ~TGLMesh ()
virtual void Draw () const=0

Protected Member Functions

void GetNormal (const TGLVertex3 &vertex, TGLVector3 &normal) const
Double_t GetZcoord (Double_t x, Double_t y, Double_t z) const
const TGLVertex3MakeVertex (Double_t x, Double_t y, Double_t z) const

Protected Attributes

UInt_t fLOD
Double_t fRmin1
Double_t fRmax1
Double_t fRmin2
Double_t fRmax2
Double_t fDz
TGLVector3 fNlow
TGLVector3 fNhigh

Detailed Description

Definition at line 29 of file TGLCylinder.cxx.


Constructor & Destructor Documentation

TGLMesh::TGLMesh ( UInt_t  LOD,
Double_t  r1,
Double_t  r2,
Double_t  r3,
Double_t  r4,
Double_t  dz,
const TGLVector3 l = gLowNormalDefault,
const TGLVector3 h = gHighNormalDefault 
)

Definition at line 113 of file TGLCylinder.cxx.

virtual TGLMesh::~TGLMesh (  )  [inline, virtual]

Definition at line 49 of file TGLCylinder.cxx.


Member Function Documentation

void TGLMesh::GetNormal ( const TGLVertex3 vertex,
TGLVector3 normal 
) const [protected]

Definition at line 123 of file TGLCylinder.cxx.

References fDz, fRmax1, fRmax2, n, and TMath::Sqrt().

Referenced by TCylinderMesh::TCylinderMesh(), TCylinderSegMesh::TCylinderSegMesh(), TubeMesh::TubeMesh(), and TubeSegMesh::TubeSegMesh().

Double_t TGLMesh::GetZcoord ( Double_t  x,
Double_t  y,
Double_t  z 
) const [protected]

Definition at line 146 of file TGLCylinder.cxx.

References fDz, fNhigh, and fNlow.

Referenced by MakeVertex().

const TGLVertex3 & TGLMesh::MakeVertex ( Double_t  x,
Double_t  y,
Double_t  z 
) const [protected]

Definition at line 157 of file TGLCylinder.cxx.

References GetZcoord().

Referenced by TCylinderMesh::TCylinderMesh(), TCylinderSegMesh::TCylinderSegMesh(), TubeMesh::TubeMesh(), and TubeSegMesh::TubeSegMesh().

virtual void TGLMesh::Draw (  )  const [pure virtual]


Member Data Documentation

UInt_t TGLMesh::fLOD [protected]

Definition at line 33 of file TGLCylinder.cxx.

Referenced by TCylinderSegMesh::Draw(), TCylinderMesh::Draw(), TubeMesh::Draw(), TubeSegMesh::Draw(), TCylinderMesh::TCylinderMesh(), TCylinderSegMesh::TCylinderSegMesh(), TubeMesh::TubeMesh(), and TubeSegMesh::TubeSegMesh().

Double_t TGLMesh::fRmin1 [protected]

Definition at line 35 of file TGLCylinder.cxx.

Referenced by TubeMesh::TubeMesh(), and TubeSegMesh::TubeSegMesh().

Double_t TGLMesh::fRmax1 [protected]

Definition at line 35 of file TGLCylinder.cxx.

Referenced by GetNormal(), TCylinderMesh::TCylinderMesh(), TCylinderSegMesh::TCylinderSegMesh(), TubeMesh::TubeMesh(), and TubeSegMesh::TubeSegMesh().

Double_t TGLMesh::fRmin2 [protected]

Definition at line 35 of file TGLCylinder.cxx.

Referenced by TCylinderMesh::TCylinderMesh(), TubeMesh::TubeMesh(), and TubeSegMesh::TubeSegMesh().

Double_t TGLMesh::fRmax2 [protected]

Definition at line 35 of file TGLCylinder.cxx.

Referenced by GetNormal(), TCylinderMesh::TCylinderMesh(), TCylinderSegMesh::TCylinderSegMesh(), TubeMesh::TubeMesh(), and TubeSegMesh::TubeSegMesh().

Double_t TGLMesh::fDz [protected]

Definition at line 36 of file TGLCylinder.cxx.

Referenced by GetNormal(), GetZcoord(), TCylinderMesh::TCylinderMesh(), TCylinderSegMesh::TCylinderSegMesh(), TubeMesh::TubeMesh(), and TubeSegMesh::TubeSegMesh().

TGLVector3 TGLMesh::fNlow [protected]

Definition at line 39 of file TGLCylinder.cxx.

Referenced by GetZcoord(), TCylinderMesh::TCylinderMesh(), TCylinderSegMesh::TCylinderSegMesh(), TubeMesh::TubeMesh(), and TubeSegMesh::TubeSegMesh().

TGLVector3 TGLMesh::fNhigh [protected]

Definition at line 40 of file TGLCylinder.cxx.

Referenced by GetZcoord(), TCylinderMesh::TCylinderMesh(), TCylinderSegMesh::TCylinderSegMesh(), TubeMesh::TubeMesh(), and TubeSegMesh::TubeSegMesh().


The documentation for this class was generated from the following file:
Generated on Tue Jul 5 16:40:11 2011 for ROOT_528-00b_version by  doxygen 1.5.1