#include <TEveJetConeGL.h>
Inheritance diagram for TEveJetConeGL:
Public Member Functions | |
TEveJetConeGL () | |
virtual | ~TEveJetConeGL () |
virtual Bool_t | SetModel (TObject *obj, const Option_t *opt=0) |
virtual void | SetBBox () |
virtual void | DLCacheClear () |
virtual void | Draw (TGLRnrCtx &rnrCtx) const |
virtual void | DirectDraw (TGLRnrCtx &rnrCtx) const |
ClassDef (TEveJetConeGL, 0) | |
TEveJetConeGL () | |
virtual | ~TEveJetConeGL () |
virtual Bool_t | SetModel (TObject *obj, const Option_t *opt=0) |
virtual void | SetBBox () |
virtual void | DLCacheClear () |
virtual void | Draw (TGLRnrCtx &rnrCtx) const |
virtual void | DirectDraw (TGLRnrCtx &rnrCtx) const |
ClassDef (TEveJetConeGL, 0) | |
Protected Member Functions | |
virtual void | CalculatePoints () const |
virtual void | CalculatePoints () const |
Protected Attributes | |
TEveJetCone * | fC |
std::vector< TEveVector > | fP |
TEveJetCone * | fC |
std::vector< TEveVector > | fP |
Private Member Functions | |
TEveJetConeGL (const TEveJetConeGL &) | |
TEveJetConeGL & | operator= (const TEveJetConeGL &) |
TEveJetConeGL (const TEveJetConeGL &) | |
TEveJetConeGL & | operator= (const TEveJetConeGL &) |
Definition at line 28 of file TEveJetConeGL.h.
TEveJetConeGL::TEveJetConeGL | ( | const TEveJetConeGL & | ) | [private] |
TEveJetConeGL::TEveJetConeGL | ( | ) |
Definition at line 32 of file TEveJetConeGL.cxx.
virtual TEveJetConeGL::~TEveJetConeGL | ( | ) | [inline, virtual] |
Definition at line 42 of file TEveJetConeGL.h.
TEveJetConeGL::TEveJetConeGL | ( | const TEveJetConeGL & | ) | [private] |
TEveJetConeGL::TEveJetConeGL | ( | ) |
virtual TEveJetConeGL::~TEveJetConeGL | ( | ) | [inline, virtual] |
Definition at line 42 of file TEveJetConeGL.h.
TEveJetConeGL& TEveJetConeGL::operator= | ( | const TEveJetConeGL & | ) | [private] |
void TEveJetConeGL::CalculatePoints | ( | ) | const [protected, virtual] |
Definition at line 67 of file TEveJetConeGL.cxx.
References TEveJetCone::CalcBaseVec(), fC, TEveJetCone::fNDiv, fP, i, and TMath::TwoPi().
Referenced by Draw().
void TEveJetConeGL::SetBBox | ( | ) | [virtual] |
Implements TGLObject.
Definition at line 50 of file TEveJetConeGL.cxx.
References TGLLogicalShape::fExternalObj, and TGLObject::SetAxisAlignedBBox().
void TEveJetConeGL::DLCacheClear | ( | ) | [virtual] |
Reimplemented from TGLLogicalShape.
Definition at line 58 of file TEveJetConeGL.cxx.
References TGLLogicalShape::DLCacheClear(), and fP.
void TEveJetConeGL::Draw | ( | TGLRnrCtx & | rnrCtx | ) | const [virtual] |
Reimplemented from TGLLogicalShape.
Definition at line 86 of file TEveJetConeGL.cxx.
References TEveJetCone::CalcBaseVec(), CalculatePoints(), TGLUtil::Color(), TGLLogicalShape::Draw(), TEveJetCone::fApex, fC, TEveShape::fDrawFrame, TEveShape::fHighlightFrame, TEveShape::fLineColor, TEveShape::fLineWidth, fP, GL_ENABLE_BIT, GL_LIGHTING, GL_LINE_LOOP, GL_LINES, glBegin(), glDisable(), glEnd(), glPopAttrib(), glPushAttrib(), glVertex3fv(), TGLRnrCtx::Highlight(), i, TGLUtil::LineWidth(), and TMath::PiOver2().
void TEveJetConeGL::DirectDraw | ( | TGLRnrCtx & | rnrCtx | ) | const [virtual] |
Implements TGLLogicalShape.
Definition at line 126 of file TEveJetConeGL.cxx.
References TEveVectorT< TT >::Arr(), TMath::Cross(), TEveJetCone::fApex, fC, TEveJetCone::fNDiv, fP, GL_CULL_FACE, GL_ENABLE_BIT, GL_LIGHT_MODEL_TWO_SIDE, GL_LIGHTING_BIT, GL_NORMALIZE, GL_POLYGON_BIT, GL_TRIANGLES, glBegin(), glDisable(), glEnable(), glEnd(), glLightModeliv(), glNormal3fv(), glPopAttrib(), glPushAttrib(), glVertex3fv(), and i.
TEveJetConeGL::ClassDef | ( | TEveJetConeGL | , | |
0 | ||||
) |
TEveJetConeGL& TEveJetConeGL::operator= | ( | const TEveJetConeGL & | ) | [private] |
virtual void TEveJetConeGL::CalculatePoints | ( | ) | const [protected, virtual] |
Implements TGLObject.
virtual void TEveJetConeGL::SetBBox | ( | ) | [virtual] |
Implements TGLObject.
virtual void TEveJetConeGL::DLCacheClear | ( | ) | [virtual] |
Reimplemented from TGLLogicalShape.
virtual void TEveJetConeGL::Draw | ( | TGLRnrCtx & | rnrCtx | ) | const [virtual] |
Reimplemented from TGLLogicalShape.
virtual void TEveJetConeGL::DirectDraw | ( | TGLRnrCtx & | rnrCtx | ) | const [virtual] |
Implements TGLLogicalShape.
TEveJetConeGL::ClassDef | ( | TEveJetConeGL | , | |
0 | ||||
) |
TEveJetCone* TEveJetConeGL::fC [protected] |
Definition at line 35 of file TEveJetConeGL.h.
Referenced by CalculatePoints(), TEveJetConeProjectedGL::CalculatePoints(), DirectDraw(), Draw(), SetModel(), and TEveJetConeProjectedGL::SetModel().
std::vector<TEveVector> TEveJetConeGL::fP [mutable, protected] |
Definition at line 36 of file TEveJetConeGL.h.
Referenced by CalculatePoints(), TEveJetConeProjectedGL::CalculatePoints(), DirectDraw(), DLCacheClear(), Draw(), TEveJetConeProjectedGL::Draw(), TEveJetConeProjectedGL::RenderOutline(), and TEveJetConeProjectedGL::RenderPolygon().
TEveJetCone* TEveJetConeGL::fC [protected] |
Definition at line 35 of file TEveJetConeGL.h.
std::vector<TEveVector> TEveJetConeGL::fP [mutable, protected] |
Definition at line 36 of file TEveJetConeGL.h.