Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
TubeSegMesh Class Reference

Definition at line 55 of file TGLCylinder.cxx.

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 override
 Tube segment is drawn as three quad strips.

Protected Member Functions

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

Protected Attributes

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

Private Attributes

TGLVertex3 fMesh [(TGLRnrCtx::kLODHigh+1) *8+8]
TGLVector3 fNorm [(TGLRnrCtx::kLODHigh+1) *8+8]
Inheritance diagram for TubeSegMesh:
TGLMesh

Constructor & Destructor Documentation

◆ TubeSegMesh()

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 172 of file TGLCylinder.cxx.

Member Function Documentation

◆ Draw()

void TubeSegMesh::Draw ( ) const
overridevirtual

Tube segment is drawn as three quad strips.

  1. enabling vertex arrays

Implements TGLMesh.

Definition at line 250 of file TGLCylinder.cxx.

◆ GetNormal()

void TGLMesh::GetNormal ( const TGLVertex3 & vertex,
TGLVector3 & normal ) const
protectedinherited

get normal

Definition at line 125 of file TGLCylinder.cxx.

◆ GetZcoord()

Double_t TGLMesh::GetZcoord ( Double_t x,
Double_t y,
Double_t z ) const
protectedinherited

get Z coordinate

Definition at line 148 of file TGLCylinder.cxx.

◆ MakeVertex()

const TGLVertex3 & TGLMesh::MakeVertex ( Double_t x,
Double_t y,
Double_t z ) const
protectedinherited

make vertex

Definition at line 160 of file TGLCylinder.cxx.

Member Data Documentation

◆ fDz

Double_t TGLMesh::fDz
protectedinherited

Definition at line 36 of file TGLCylinder.cxx.

◆ fLOD

UInt_t TGLMesh::fLOD
protectedinherited

Definition at line 33 of file TGLCylinder.cxx.

◆ fMesh

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

Definition at line 58 of file TGLCylinder.cxx.

◆ fNhigh

TGLVector3 TGLMesh::fNhigh
protectedinherited

Definition at line 40 of file TGLCylinder.cxx.

◆ fNlow

TGLVector3 TGLMesh::fNlow
protectedinherited

Definition at line 39 of file TGLCylinder.cxx.

◆ fNorm

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

Definition at line 59 of file TGLCylinder.cxx.

◆ fRmax1

Double_t TGLMesh::fRmax1
protectedinherited

Definition at line 35 of file TGLCylinder.cxx.

◆ fRmax2

Double_t TGLMesh::fRmax2
protectedinherited

Definition at line 35 of file TGLCylinder.cxx.

◆ fRmin1

Double_t TGLMesh::fRmin1
protectedinherited

Definition at line 35 of file TGLCylinder.cxx.

◆ fRmin2

Double_t TGLMesh::fRmin2
protectedinherited

Definition at line 35 of file TGLCylinder.cxx.


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