Inheritance diagram for TGLMesh:
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 TGLVertex3 & | MakeVertex (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 |
Definition at line 29 of file TGLCylinder.cxx.
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.
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().
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] |
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().