#include <TGLSceneBase.h>
Inheritance diagram for TGLSceneBase:
Definition at line 32 of file TGLSceneBase.h.
typedef std::list<TGLViewerBase*> TGLSceneBase::ViewerList_t [protected] |
Definition at line 62 of file TGLSceneBase.h.
typedef std::list<TGLViewerBase*>::iterator TGLSceneBase::ViewerList_i [protected] |
Definition at line 63 of file TGLSceneBase.h.
typedef std::list<TGLViewerBase*> TGLSceneBase::ViewerList_t [protected] |
Definition at line 62 of file TGLSceneBase.h.
typedef std::list<TGLViewerBase*>::iterator TGLSceneBase::ViewerList_i [protected] |
Definition at line 63 of file TGLSceneBase.h.
TGLSceneBase::TGLSceneBase | ( | const TGLSceneBase & | ) | [private] |
TGLSceneBase::TGLSceneBase | ( | ) |
Definition at line 53 of file TGLSceneBase.cxx.
References fgSceneIDSrc, fName, Form(), and fSceneID.
TGLSceneBase::~TGLSceneBase | ( | ) | [virtual] |
TGLSceneBase::TGLSceneBase | ( | const TGLSceneBase & | ) | [private] |
TGLSceneBase::TGLSceneBase | ( | ) |
virtual TGLSceneBase::~TGLSceneBase | ( | ) | [virtual] |
TGLSceneBase& TGLSceneBase::operator= | ( | const TGLSceneBase & | ) | [private] |
void TGLSceneBase::AddViewer | ( | TGLViewerBase * | viewer | ) |
Definition at line 88 of file TGLSceneBase.cxx.
References fViewers, i, and Warning().
Referenced by TGLViewerBase::AddScene().
void TGLSceneBase::RemoveViewer | ( | TGLViewerBase * | viewer | ) |
Definition at line 100 of file TGLSceneBase.cxx.
References fAutoDestruct, fViewers, gDebug, GetName(), i, Info, and Warning().
Referenced by TGLViewerBase::RemoveScene().
void TGLSceneBase::TagViewersChanged | ( | ) |
const char * TGLSceneBase::LockIdStr | ( | ) | const [virtual] |
Reimplemented from TGLLockable.
Definition at line 133 of file TGLSceneBase.cxx.
References TString::Data(), fName, and Form().
virtual const char* TGLSceneBase::GetName | ( | ) | const [inline, virtual] |
Definition at line 81 of file TGLSceneBase.h.
References fName.
Referenced by TGLViewerBase::AddScene(), LodifySceneInfo(), TGLViewerBase::RemoveScene(), RemoveViewer(), and UpdateSceneInfo().
virtual const char* TGLSceneBase::GetTitle | ( | ) | const [inline, virtual] |
virtual void TGLSceneBase::SetName | ( | const char * | name | ) | [inline, virtual] |
Definition at line 83 of file TGLSceneBase.h.
References fName.
Referenced by TEveScene::SetName(), SetNameTitle(), and TEveScene::TEveScene().
virtual void TGLSceneBase::SetTitle | ( | const char * | title | ) | [inline, virtual] |
virtual void TGLSceneBase::SetNameTitle | ( | const char * | name, | |
const char * | title | |||
) | [inline, virtual] |
TGLSceneInfo * TGLSceneBase::CreateSceneInfo | ( | TGLViewerBase * | view | ) | [virtual] |
void TGLSceneBase::RebuildSceneInfo | ( | TGLRnrCtx & | ctx | ) | [virtual] |
Definition at line 154 of file TGLSceneBase.cxx.
References TGLRnrCtx::GetSceneInfo(), TGLSceneInfo::SetLastCamera(), and TGLSceneInfo::SetLastClip().
Referenced by PreDraw(), and TGLScene::RebuildSceneInfo().
void TGLSceneBase::UpdateSceneInfo | ( | TGLRnrCtx & | ctx | ) | [virtual] |
Definition at line 167 of file TGLSceneBase.cxx.
References BoundingBox(), TGLRnrCtx::Clip(), TGLSceneInfo::ClipMode(), TGLSceneInfo::ClipPlanes(), fDoClipCheck, fDoFrustumCheck, TGLCamera::FrustumPlane(), TGLSceneInfo::FrustumPlanes(), fTimeStamp, gDebug, TGLRnrCtx::GetCamera(), TGLClip::GetMode(), GetName(), TGLRnrCtx::GetSceneInfo(), TGLRnrCtx::HasClip(), i, TGLSceneInfo::InClip(), Info, TGLSceneInfo::InFrustum(), TGLSceneInfo::kClipInside, TGLSceneInfo::kClipNone, TGLSceneInfo::kClipOutside, kFALSE, kInside, TGLRnrCtx::kLODUndef, kOutside, TGLClip::kOutside, kPartial, TGLCamera::kPlanesPerFrustum, TGLRnrCtx::kStyleUndef, kTRUE, p, TGLClip::PlaneSet(), TGLSceneInfo::SetCameraStamp(), TGLSceneInfo::SetClipStamp(), TGLSceneInfo::SetLastCamera(), TGLSceneInfo::SetLastClip(), TGLSceneInfo::SetLastLOD(), TGLSceneInfo::SetLastStyle(), TGLSceneInfo::SetSceneStamp(), TGLCamera::TimeStamp(), and TGLClip::TimeStamp().
Referenced by PreDraw(), and TGLScene::UpdateSceneInfo().
void TGLSceneBase::LodifySceneInfo | ( | TGLRnrCtx & | ctx | ) | [virtual] |
Definition at line 286 of file TGLSceneBase.cxx.
References TGLRnrCtx::CombiLOD(), fTimeStamp, gDebug, GetName(), TGLRnrCtx::GetSceneInfo(), Info, and TGLSceneInfo::SetLastLOD().
Referenced by TGLScene::LodifySceneInfo(), and PreDraw().
void TGLSceneBase::PreDraw | ( | TGLRnrCtx & | rnrCtx | ) | [virtual] |
Definition at line 309 of file TGLSceneBase.cxx.
References TGLSceneInfo::CameraStamp(), clip(), TGLSceneInfo::Clip(), TGLSceneInfo::ClipStamp(), TGLRnrCtx::CombiLOD(), Error, fClip, fLOD, fOLLineW, fStyle, fTimeStamp, fWFLineW, TGLRnrCtx::GetCamera(), TGLRnrCtx::GetSceneInfo(), TGLSceneInfo::HasUpdateTimeouted(), TGLLockable::IsDrawOrSelectLock(), TGLRnrCtx::kLODUndef, TGLRnrCtx::kStyleUndef, kTRUE, TGLSceneInfo::LastCamera(), TGLSceneInfo::LastClip(), TGLSceneInfo::LastLOD(), TGLSceneInfo::LOD(), LodifySceneInfo(), TMath::Min(), TGLSceneInfo::OLLineW(), RebuildSceneInfo(), TGLSceneInfo::ResetCameraStamp(), TGLSceneInfo::ResetClipStamp(), TGLRnrCtx::SceneLOD(), TGLSceneInfo::SceneStamp(), TGLRnrCtx::SetClip(), TGLRnrCtx::SetCombiLOD(), TGLSceneInfo::SetLastOLLineW(), TGLSceneInfo::SetLastStyle(), TGLSceneInfo::SetLastWFLineW(), TGLRnrCtx::SetSceneLOD(), TGLRnrCtx::SetSceneOLLineW(), TGLRnrCtx::SetSceneStyle(), TGLRnrCtx::SetSceneWFLineW(), TGLSceneInfo::Style(), TGLCamera::TimeStamp(), UpdateSceneInfo(), TGLRnrCtx::ViewerClip(), TGLRnrCtx::ViewerLOD(), TGLRnrCtx::ViewerOLLineW(), TGLRnrCtx::ViewerStyle(), TGLRnrCtx::ViewerWFLineW(), and TGLSceneInfo::WFLineW().
Referenced by TGLScene::PreDraw().
void TGLSceneBase::PreRender | ( | TGLRnrCtx & | rnrCtx | ) | [virtual] |
Definition at line 401 of file TGLSceneBase.cxx.
References TGLRnrCtx::GetSceneInfo(), TGLSceneInfo::LastClip(), TGLSceneInfo::LastLOD(), TGLSceneInfo::LastOLLineW(), TGLSceneInfo::LastStyle(), TGLSceneInfo::LastWFLineW(), TGLRnrCtx::SetClip(), TGLRnrCtx::SetCombiLOD(), TGLRnrCtx::SetSceneOLLineW(), TGLRnrCtx::SetSceneStyle(), and TGLRnrCtx::SetSceneWFLineW().
Referenced by TGLViewer::DoSecondarySelect(), and TGLViewerBase::SubRenderScenes().
void TGLSceneBase::Render | ( | TGLRnrCtx & | rnrCtx | ) | [virtual] |
Definition at line 424 of file TGLSceneBase.cxx.
References RenderOpaque(), RenderSelOpaque(), RenderSelTransp(), and RenderTransp().
void TGLSceneBase::RenderOpaque | ( | TGLRnrCtx & | rnrCtx | ) | [virtual] |
Definition at line 443 of file TGLSceneBase.cxx.
Referenced by Render(), and TGLViewerBase::RenderNonSelected().
void TGLSceneBase::RenderTransp | ( | TGLRnrCtx & | rnrCtx | ) | [virtual] |
Definition at line 449 of file TGLSceneBase.cxx.
Referenced by Render(), and TGLViewerBase::RenderNonSelected().
void TGLSceneBase::RenderSelOpaque | ( | TGLRnrCtx & | rnrCtx | ) | [virtual] |
Definition at line 455 of file TGLSceneBase.cxx.
Referenced by Render(), and TGLViewerBase::RenderSelected().
void TGLSceneBase::RenderSelTransp | ( | TGLRnrCtx & | rnrCtx | ) | [virtual] |
Definition at line 461 of file TGLSceneBase.cxx.
Referenced by Render(), and TGLViewerBase::RenderSelected().
void TGLSceneBase::PostRender | ( | TGLRnrCtx & | rnrCtx | ) | [virtual] |
Definition at line 467 of file TGLSceneBase.cxx.
Referenced by TGLViewer::DoSecondarySelect(), and TGLViewerBase::SubRenderScenes().
void TGLSceneBase::PostDraw | ( | TGLRnrCtx & | rnrCtx | ) | [virtual] |
virtual TGLLogicalShape* TGLSceneBase::FindLogical | ( | TObject * | ) | const [inline, virtual] |
Definition at line 103 of file TGLSceneBase.h.
Bool_t TGLSceneBase::ResolveSelectRecord | ( | TGLSelectRecord & | rec, | |
Int_t | curIdx | |||
) | [virtual] |
Definition at line 490 of file TGLSceneBase.cxx.
References kFALSE.
Referenced by TGLViewerBase::ResolveSelectRecord().
UInt_t TGLSceneBase::GetTimeStamp | ( | ) | const [inline] |
void TGLSceneBase::IncTimeStamp | ( | ) | [inline] |
Definition at line 112 of file TGLSceneBase.h.
References fMinorStamp, and fTimeStamp.
Referenced by TGLScene::AdoptPhysical(), TGLScene::DestroyLogical(), TGLScene::DestroyPhysicals(), and TGLScene::EndUpdate().
UInt_t TGLSceneBase::GetMinorStamp | ( | ) | const [inline] |
Definition at line 114 of file TGLSceneBase.h.
References fMinorStamp.
Referenced by TGLScene::TSceneInfo::PreDraw().
void TGLSceneBase::IncMinorStamp | ( | ) | [inline] |
Definition at line 115 of file TGLSceneBase.h.
References fMinorStamp.
Referenced by TGLScene::EndUpdate().
Short_t TGLSceneBase::LOD | ( | ) | const [inline] |
void TGLSceneBase::SetLOD | ( | Short_t | lod | ) | [inline] |
Short_t TGLSceneBase::Style | ( | ) | const [inline] |
void TGLSceneBase::SetStyle | ( | Short_t | st | ) | [inline] |
TGLClip* TGLSceneBase::Clip | ( | ) | const [inline] |
void TGLSceneBase::SetClip | ( | TGLClip * | p | ) | [inline] |
Bool_t TGLSceneBase::GetSelectable | ( | ) | const [inline] |
Definition at line 126 of file TGLSceneBase.h.
References fSelectable.
Referenced by TGLViewerBase::PreRender().
void TGLSceneBase::SetSelectable | ( | Bool_t | a | ) | [inline] |
Bool_t TGLSceneBase::GetAutoDestruct | ( | ) | const [inline] |
void TGLSceneBase::SetAutoDestruct | ( | Bool_t | a | ) | [inline] |
Definition at line 130 of file TGLSceneBase.h.
References fAutoDestruct.
Referenced by TEveScene::TEveScene().
virtual void TGLSceneBase::CalcBoundingBox | ( | ) | const [pure virtual] |
Referenced by BoundingBox().
void TGLSceneBase::InvalidateBoundingBox | ( | ) | [inline] |
Definition at line 135 of file TGLSceneBase.h.
References fBoundingBoxValid, and kFALSE.
Referenced by TGLScene::AdoptPhysical(), TGLScene::DestroyLogical(), TGLScene::DestroyPhysical(), TGLScene::DestroyPhysicals(), and TGLPhysicalShape::UpdateBoundingBox().
const TGLBoundingBox& TGLSceneBase::BoundingBox | ( | ) | const [inline] |
Definition at line 136 of file TGLSceneBase.h.
References CalcBoundingBox(), fBoundingBox, and fBoundingBoxValid.
Referenced by TGLSceneInfo::SetupTransformsAndBBox(), and UpdateSceneInfo().
TGLSceneBase& TGLSceneBase::operator= | ( | const TGLSceneBase & | ) | [private] |
void TGLSceneBase::AddViewer | ( | TGLViewerBase * | viewer | ) |
void TGLSceneBase::RemoveViewer | ( | TGLViewerBase * | viewer | ) |
void TGLSceneBase::TagViewersChanged | ( | ) |
virtual const char* TGLSceneBase::LockIdStr | ( | ) | const [virtual] |
Reimplemented from TGLLockable.
virtual const char* TGLSceneBase::GetName | ( | ) | const [inline, virtual] |
virtual const char* TGLSceneBase::GetTitle | ( | ) | const [inline, virtual] |
virtual void TGLSceneBase::SetName | ( | const char * | name | ) | [inline, virtual] |
virtual void TGLSceneBase::SetTitle | ( | const char * | title | ) | [inline, virtual] |
virtual void TGLSceneBase::SetNameTitle | ( | const char * | name, | |
const char * | title | |||
) | [inline, virtual] |
virtual TGLSceneInfo* TGLSceneBase::CreateSceneInfo | ( | TGLViewerBase * | view | ) | [virtual] |
virtual void TGLSceneBase::RebuildSceneInfo | ( | TGLRnrCtx & | ctx | ) | [virtual] |
virtual void TGLSceneBase::UpdateSceneInfo | ( | TGLRnrCtx & | ctx | ) | [virtual] |
virtual void TGLSceneBase::LodifySceneInfo | ( | TGLRnrCtx & | ctx | ) | [virtual] |
virtual void TGLSceneBase::PreDraw | ( | TGLRnrCtx & | rnrCtx | ) | [virtual] |
virtual void TGLSceneBase::PreRender | ( | TGLRnrCtx & | rnrCtx | ) | [virtual] |
virtual void TGLSceneBase::Render | ( | TGLRnrCtx & | rnrCtx | ) | [virtual] |
virtual void TGLSceneBase::RenderOpaque | ( | TGLRnrCtx & | rnrCtx | ) | [virtual] |
virtual void TGLSceneBase::RenderTransp | ( | TGLRnrCtx & | rnrCtx | ) | [virtual] |
virtual void TGLSceneBase::RenderSelOpaque | ( | TGLRnrCtx & | rnrCtx | ) | [virtual] |
virtual void TGLSceneBase::RenderSelTransp | ( | TGLRnrCtx & | rnrCtx | ) | [virtual] |
virtual void TGLSceneBase::PostRender | ( | TGLRnrCtx & | rnrCtx | ) | [virtual] |
virtual void TGLSceneBase::PostDraw | ( | TGLRnrCtx & | rnrCtx | ) | [virtual] |
virtual TGLLogicalShape* TGLSceneBase::FindLogical | ( | TObject * | ) | const [inline, virtual] |
Definition at line 103 of file TGLSceneBase.h.
virtual Bool_t TGLSceneBase::ResolveSelectRecord | ( | TGLSelectRecord & | rec, | |
Int_t | curIdx | |||
) | [virtual] |
UInt_t TGLSceneBase::GetTimeStamp | ( | ) | const [inline] |
void TGLSceneBase::IncTimeStamp | ( | ) | [inline] |
UInt_t TGLSceneBase::GetMinorStamp | ( | ) | const [inline] |
void TGLSceneBase::IncMinorStamp | ( | ) | [inline] |
Short_t TGLSceneBase::LOD | ( | ) | const [inline] |
void TGLSceneBase::SetLOD | ( | Short_t | lod | ) | [inline] |
Short_t TGLSceneBase::Style | ( | ) | const [inline] |
void TGLSceneBase::SetStyle | ( | Short_t | st | ) | [inline] |
TGLClip* TGLSceneBase::Clip | ( | ) | const [inline] |
void TGLSceneBase::SetClip | ( | TGLClip * | p | ) | [inline] |
Bool_t TGLSceneBase::GetSelectable | ( | ) | const [inline] |
void TGLSceneBase::SetSelectable | ( | Bool_t | a | ) | [inline] |
Bool_t TGLSceneBase::GetAutoDestruct | ( | ) | const [inline] |
void TGLSceneBase::SetAutoDestruct | ( | Bool_t | a | ) | [inline] |
virtual void TGLSceneBase::CalcBoundingBox | ( | ) | const [pure virtual] |
void TGLSceneBase::InvalidateBoundingBox | ( | ) | [inline] |
const TGLBoundingBox& TGLSceneBase::BoundingBox | ( | ) | const [inline] |
Definition at line 136 of file TGLSceneBase.h.
References CalcBoundingBox(), fBoundingBox, and fBoundingBoxValid.
static UInt_t TGLSceneBase::fgSceneIDSrc [static, private] |
UInt_t TGLSceneBase::fSceneID [protected] |
TString TGLSceneBase::fName [protected] |
Definition at line 42 of file TGLSceneBase.h.
Referenced by GetName(), LockIdStr(), SetName(), and TGLSceneBase().
TString TGLSceneBase::fTitle [protected] |
UInt_t TGLSceneBase::fTimeStamp [protected] |
Definition at line 45 of file TGLSceneBase.h.
Referenced by GetTimeStamp(), IncTimeStamp(), LodifySceneInfo(), PreDraw(), and UpdateSceneInfo().
UInt_t TGLSceneBase::fMinorStamp [protected] |
Definition at line 46 of file TGLSceneBase.h.
Referenced by GetMinorStamp(), IncMinorStamp(), and IncTimeStamp().
Short_t TGLSceneBase::fLOD [protected] |
Short_t TGLSceneBase::fStyle [protected] |
Float_t TGLSceneBase::fWFLineW [protected] |
Float_t TGLSceneBase::fOLLineW [protected] |
TGLClip* TGLSceneBase::fClip [protected] |
Bool_t TGLSceneBase::fSelectable [protected] |
TGLBoundingBox TGLSceneBase::fBoundingBox [mutable, protected] |
Definition at line 55 of file TGLSceneBase.h.
Referenced by BoundingBox(), and TGLScene::CalcBoundingBox().
Bool_t TGLSceneBase::fBoundingBoxValid [mutable, protected] |
Definition at line 56 of file TGLSceneBase.h.
Referenced by BoundingBox(), TGLScene::CalcBoundingBox(), and InvalidateBoundingBox().
Bool_t TGLSceneBase::fDoFrustumCheck [protected] |
Bool_t TGLSceneBase::fDoClipCheck [protected] |
ViewerList_t TGLSceneBase::fViewers [protected] |
Definition at line 65 of file TGLSceneBase.h.
Referenced by AddViewer(), RemoveViewer(), TagViewersChanged(), and ~TGLSceneBase().
Bool_t TGLSceneBase::fAutoDestruct [protected] |
Definition at line 66 of file TGLSceneBase.h.
Referenced by GetAutoDestruct(), RemoveViewer(), and SetAutoDestruct().
TGLClip* TGLSceneBase::fClip [protected] |
Definition at line 51 of file TGLSceneBase.h.