TubeSegMesh Class Reference

Inheritance diagram for TubeSegMesh:

TGLMesh List of all members.

Public Member Functions

 TubeSegMesh (UInt_t LOD, Double_t r1, Double_t r2, Double_t r3, Double_t r4, Double_t dz, Double_t phi1, Double_t phi2, const TGLVector3 &l=gLowNormalDefault, const TGLVector3 &h=gHighNormalDefault)
void Draw () const

Private Attributes

TGLVertex3 fMesh [(TGLRnrCtx::kLODHigh+1)*8+8]
TGLVector3 fNorm [(TGLRnrCtx::kLODHigh+1)*8+8]

Detailed Description

Definition at line 55 of file TGLCylinder.cxx.


Constructor & Destructor Documentation

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

Definition at line 169 of file TGLCylinder.cxx.

References c, TMath::Cos(), TGLMesh::fDz, TGLMesh::fLOD, fMesh, TGLMesh::fNhigh, TGLMesh::fNlow, fNorm, TGLMesh::fRmax1, TGLMesh::fRmax2, TGLMesh::fRmin1, TGLMesh::fRmin2, TGLMesh::GetNormal(), i, j, kFALSE, kTRUE, TGLMesh::MakeVertex(), TGLVertex3::Negate(), norm(), TMath::Normal2Plane(), s, and TMath::Sin().


Member Function Documentation

void TubeSegMesh::Draw (  )  const [virtual]

Implements TGLMesh.

Definition at line 244 of file TGLCylinder.cxx.

References TGLMesh::fLOD, fMesh, fNorm, GL_DOUBLE, GL_NORMAL_ARRAY, GL_QUAD_STRIP, GL_VERTEX_ARRAY, glDisableClientState(), glDrawArrays(), glEnableClientState(), glNormalPointer(), and glVertexPointer().


Member Data Documentation

TGLVertex3 TubeSegMesh::fMesh[(TGLRnrCtx::kLODHigh+1)*8+8] [private]

Definition at line 58 of file TGLCylinder.cxx.

Referenced by Draw(), and TubeSegMesh().

TGLVector3 TubeSegMesh::fNorm[(TGLRnrCtx::kLODHigh+1)*8+8] [private]

Definition at line 59 of file TGLCylinder.cxx.

Referenced by Draw(), and TubeSegMesh().


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