TEveJetConeGL Class Reference

#include <TEveJetConeGL.h>

Inheritance diagram for TEveJetConeGL:

TGLObject TGLObject TGLLogicalShape TGLLogicalShape TGLLogicalShape TGLLogicalShape TEveJetConeProjectedGL TEveJetConeProjectedGL List of all members.

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

TEveJetConefC
std::vector< TEveVectorfP
TEveJetConefC
std::vector< TEveVectorfP

Private Member Functions

 TEveJetConeGL (const TEveJetConeGL &)
TEveJetConeGLoperator= (const TEveJetConeGL &)
 TEveJetConeGL (const TEveJetConeGL &)
TEveJetConeGLoperator= (const TEveJetConeGL &)

Detailed Description

Definition at line 28 of file TEveJetConeGL.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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().

Bool_t TEveJetConeGL::SetModel ( TObject obj,
const Option_t opt = 0 
) [virtual]

Implements TGLObject.

Definition at line 41 of file TEveJetConeGL.cxx.

References fC, and kTRUE.

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  ,
 
)

TEveJetConeGL& TEveJetConeGL::operator= ( const TEveJetConeGL  )  [private]

virtual void TEveJetConeGL::CalculatePoints (  )  const [protected, virtual]

virtual Bool_t TEveJetConeGL::SetModel ( TObject obj,
const Option_t opt = 0 
) [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  ,
 
)


Member Data Documentation

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.


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