TGLScene::TSceneInfo Class Reference

#include <TGLScene.h>

Inheritance diagram for TGLScene::TSceneInfo:

TGLSceneInfo TGLSceneInfo List of all members.

Public Member Functions

 TSceneInfo (TGLViewerBase *view=0, TGLScene *scene=0)
virtual ~TSceneInfo ()
void ClearAfterRebuild ()
void ClearAfterUpdate ()
void Lodify (TGLRnrCtx &ctx)
void PreDraw ()
void PostDraw ()
void ResetDrawStats ()
void UpdateDrawStats (const TGLPhysicalShape &shape, Short_t lod)
void DumpDrawStats ()
 TSceneInfo (TGLViewerBase *view=0, TGLScene *scene=0)
virtual ~TSceneInfo ()
void ClearAfterRebuild ()
void ClearAfterUpdate ()
void Lodify (TGLRnrCtx &ctx)
void PreDraw ()
void PostDraw ()
void ResetDrawStats ()
void UpdateDrawStats (const TGLPhysicalShape &shape, Short_t lod)
void DumpDrawStats ()

Public Attributes

ShapeVec_t fShapesOfInterest
DrawElementVec_t fVisibleElements
UInt_t fMinorStamp
DrawElementPtrVec_t fOpaqueElements
DrawElementPtrVec_t fTranspElements
DrawElementPtrVec_t fSelOpaqueElements
DrawElementPtrVec_t fSelTranspElements
Int_t fOpaqueCnt
Int_t fTranspCnt
Int_t fAsPixelCnt
std::map< TClass *, UInt_tfByShapeCnt
std::map< TClass *, UInt_tfByShapeCnt

Protected Member Functions

void ClearDrawElementVec (DrawElementVec_t &vec, Int_t maxSize)
void ClearDrawElementPtrVec (DrawElementPtrVec_t &vec, Int_t maxSize)
void ClearDrawElementVec (DrawElementVec_t &vec, Int_t maxSize)
void ClearDrawElementPtrVec (DrawElementPtrVec_t &vec, Int_t maxSize)

Private Member Functions

Bool_t CmpDrawElements (const DrawElement_t &de1, const DrawElement_t &de2)
Bool_t CmpDrawElements (const DrawElement_t &de1, const DrawElement_t &de2)

Detailed Description

Definition at line 80 of file TGLScene.h.


Constructor & Destructor Documentation

TGLScene::TSceneInfo::TSceneInfo ( TGLViewerBase view = 0,
TGLScene scene = 0 
)

Definition at line 46 of file TGLScene.cxx.

TGLScene::TSceneInfo::~TSceneInfo (  )  [virtual]

Definition at line 57 of file TGLScene.cxx.

TGLScene::TSceneInfo::TSceneInfo ( TGLViewerBase view = 0,
TGLScene scene = 0 
)

virtual TGLScene::TSceneInfo::~TSceneInfo (  )  [virtual]


Member Function Documentation

Bool_t TGLScene::TSceneInfo::CmpDrawElements ( const DrawElement_t de1,
const DrawElement_t de2 
) [private]

void TGLScene::TSceneInfo::ClearDrawElementVec ( DrawElementVec_t vec,
Int_t  maxSize 
) [protected]

Definition at line 63 of file TGLScene.cxx.

References size_t.

Referenced by ClearAfterRebuild().

void TGLScene::TSceneInfo::ClearDrawElementPtrVec ( DrawElementPtrVec_t vec,
Int_t  maxSize 
) [protected]

Definition at line 79 of file TGLScene.cxx.

References size_t.

Referenced by ClearAfterUpdate().

void TGLScene::TSceneInfo::ClearAfterRebuild (  ) 

Definition at line 95 of file TGLScene.cxx.

References ClearDrawElementVec(), fShapesOfInterest, and fVisibleElements.

Referenced by TGLScene::RebuildSceneInfo().

void TGLScene::TSceneInfo::ClearAfterUpdate (  ) 

Definition at line 107 of file TGLScene.cxx.

References ClearDrawElementPtrVec(), fMinorStamp, fOpaqueElements, fSelOpaqueElements, fSelTranspElements, fShapesOfInterest, and fTranspElements.

Referenced by TGLScene::UpdateSceneInfo().

void TGLScene::TSceneInfo::Lodify ( TGLRnrCtx ctx  ) 

Definition at line 124 of file TGLScene.cxx.

References TGLRnrCtx::CombiLOD(), fVisibleElements, and i.

Referenced by TGLScene::LodifySceneInfo().

void TGLScene::TSceneInfo::PreDraw (  ) 

Definition at line 133 of file TGLScene.cxx.

References fMinorStamp, fOpaqueElements, TGLSceneInfo::fScene, fSelOpaqueElements, fSelTranspElements, fTranspElements, fVisibleElements, TGLSceneBase::GetMinorStamp(), and i.

Referenced by TGLScene::PreDraw().

void TGLScene::TSceneInfo::PostDraw (  ) 

Definition at line 165 of file TGLScene.cxx.

Referenced by TGLScene::PostDraw().

void TGLScene::TSceneInfo::ResetDrawStats (  ) 

Definition at line 171 of file TGLScene.cxx.

References fAsPixelCnt, fByShapeCnt, fOpaqueCnt, and fTranspCnt.

Referenced by TGLScene::PreDraw().

void TGLScene::TSceneInfo::UpdateDrawStats ( const TGLPhysicalShape shape,
Short_t  lod 
)

Definition at line 182 of file TGLScene.cxx.

References fAsPixelCnt, fByShapeCnt, fOpaqueCnt, fTranspCnt, gDebug, TGLPhysicalShape::GetLogical(), TGLPhysicalShape::IsTransparent(), TGLRnrCtx::kLODPixel, and u.

Referenced by TGLScene::RenderElements().

void TGLScene::TSceneInfo::DumpDrawStats (  ) 

Definition at line 213 of file TGLScene.cxx.

References fAsPixelCnt, fByShapeCnt, fOpaqueCnt, fOpaqueElements, Form(), TGLSceneInfo::fScene, fShapesOfInterest, fTranspCnt, fTranspElements, fVisibleElements, gDebug, TGLScene::GetMaxPhysicalID(), Info, TGLSceneInfo::LastLOD(), TGLSceneInfo::LastStyle(), out, and TGLRnrCtx::StyleName().

Referenced by TGLScene::PostDraw().

Bool_t TGLScene::TSceneInfo::CmpDrawElements ( const DrawElement_t de1,
const DrawElement_t de2 
) [private]

void TGLScene::TSceneInfo::ClearDrawElementVec ( DrawElementVec_t vec,
Int_t  maxSize 
) [protected]

void TGLScene::TSceneInfo::ClearDrawElementPtrVec ( DrawElementPtrVec_t vec,
Int_t  maxSize 
) [protected]

void TGLScene::TSceneInfo::ClearAfterRebuild (  ) 

void TGLScene::TSceneInfo::ClearAfterUpdate (  ) 

void TGLScene::TSceneInfo::Lodify ( TGLRnrCtx ctx  ) 

void TGLScene::TSceneInfo::PreDraw (  ) 

void TGLScene::TSceneInfo::PostDraw (  ) 

void TGLScene::TSceneInfo::ResetDrawStats (  ) 

void TGLScene::TSceneInfo::UpdateDrawStats ( const TGLPhysicalShape shape,
Short_t  lod 
)

void TGLScene::TSceneInfo::DumpDrawStats (  ) 


Member Data Documentation

ShapeVec_t TGLScene::TSceneInfo::fShapesOfInterest

Definition at line 90 of file TGLScene.h.

Referenced by ClearAfterRebuild(), ClearAfterUpdate(), DumpDrawStats(), TGLScene::RebuildSceneInfo(), and TGLScene::UpdateSceneInfo().

DrawElementVec_t TGLScene::TSceneInfo::fVisibleElements

Definition at line 92 of file TGLScene.h.

Referenced by ClearAfterRebuild(), DumpDrawStats(), Lodify(), PreDraw(), and TGLScene::UpdateSceneInfo().

UInt_t TGLScene::TSceneInfo::fMinorStamp

Definition at line 94 of file TGLScene.h.

Referenced by ClearAfterUpdate(), and PreDraw().

DrawElementPtrVec_t TGLScene::TSceneInfo::fOpaqueElements

Definition at line 95 of file TGLScene.h.

Referenced by ClearAfterUpdate(), DumpDrawStats(), PreDraw(), and TGLScene::RenderOpaque().

DrawElementPtrVec_t TGLScene::TSceneInfo::fTranspElements

Definition at line 96 of file TGLScene.h.

Referenced by ClearAfterUpdate(), DumpDrawStats(), PreDraw(), and TGLScene::RenderTransp().

DrawElementPtrVec_t TGLScene::TSceneInfo::fSelOpaqueElements

Definition at line 97 of file TGLScene.h.

Referenced by ClearAfterUpdate(), PreDraw(), and TGLScene::RenderSelOpaque().

DrawElementPtrVec_t TGLScene::TSceneInfo::fSelTranspElements

Definition at line 98 of file TGLScene.h.

Referenced by ClearAfterUpdate(), PreDraw(), and TGLScene::RenderSelTransp().

Int_t TGLScene::TSceneInfo::fOpaqueCnt

Definition at line 114 of file TGLScene.h.

Referenced by DumpDrawStats(), ResetDrawStats(), and UpdateDrawStats().

Int_t TGLScene::TSceneInfo::fTranspCnt

Definition at line 115 of file TGLScene.h.

Referenced by DumpDrawStats(), ResetDrawStats(), and UpdateDrawStats().

Int_t TGLScene::TSceneInfo::fAsPixelCnt

Definition at line 116 of file TGLScene.h.

Referenced by DumpDrawStats(), ResetDrawStats(), and UpdateDrawStats().

std::map<TClass*, UInt_t> TGLScene::TSceneInfo::fByShapeCnt

Definition at line 117 of file TGLScene.h.

Referenced by DumpDrawStats(), ResetDrawStats(), and UpdateDrawStats().

std::map<TClass*, UInt_t> TGLScene::TSceneInfo::fByShapeCnt

Definition at line 117 of file TGLScene.h.


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