Definition at line 78 of file TGLScene.h.
| Public Member Functions | |
| TSceneInfo (TGLViewerBase *view=nullptr, TGLScene *scene=nullptr) | |
| Constructor. | |
| ~TSceneInfo () override | |
| Destructor. | |
| void | ClearAfterRebuild () | 
| Clear DrawElementVector fVisibleElement and optionally resize it so that it doesn't take more space then required by all the elements in the scene's draw-list. | |
| void | ClearAfterUpdate () | 
| Clear DrawElementPtrVectors and optionally resize them so that they don't take more space then required by all the elements in the scene's draw-list. | |
| void | DumpDrawStats () | 
| Output draw stats to Info stream. | |
| void | Lodify (TGLRnrCtx &ctx) | 
| Quantize LODs for given render-context. | |
| void | PostDraw () | 
| Clean-up after drawing, nothing to be done here. | |
| void | PreDraw () | 
| Prepare for drawing - fill DrawElementPtrVectors from the contents of fVisibleElements if there was some change. | |
| void | ResetDrawStats () | 
| Reset draw statistics. | |
| void | UpdateDrawStats (const TGLPhysicalShape &shape, Short_t lod) | 
| Update draw stats, for newly drawn 'shape'. | |
|  Public Member Functions inherited from TGLSceneInfo | |
| TGLSceneInfo (TGLViewerBase *view=nullptr, TGLSceneBase *scene=nullptr) | |
| virtual | ~TGLSceneInfo () | 
| UInt_t | CameraStamp () const | 
| TGLClip * | Clip () const | 
| Char_t | ClipMode () const | 
| void | ClipMode (Char_t m) | 
| std::vector< TGLPlane > & | ClipPlanes () | 
| UInt_t | ClipStamp () const | 
| std::vector< TGLPlane > & | FrustumPlanes () | 
| Bool_t | GetActive () const | 
| TGLSceneBase * | GetScene () const | 
| const TGLBoundingBox & | GetTransformedBBox () | 
| TGLViewerBase * | GetViewer () const | 
| Bool_t | HasUpdateTimeouted () const | 
| void | InClip (Bool_t c) | 
| void | InFrustum (Bool_t f) | 
| virtual TClass * | IsA () const | 
| Bool_t | IsInClip () const | 
| Bool_t | IsInFrustum () const | 
| Bool_t | IsVisible () const | 
| TGLCamera * | LastCamera () const | 
| TGLClip * | LastClip () const | 
| Short_t | LastLOD () const | 
| Float_t | LastOLLineW () const | 
| Short_t | LastStyle () const | 
| Float_t | LastWFLineW () const | 
| Short_t | LOD () const | 
| Float_t | OLLineW () const | 
| TGLSceneBase & | RefScene () const | 
| TGLViewerBase & | RefViewer () const | 
| void | ResetCameraStamp () | 
| void | ResetClipStamp () | 
| void | ResetSceneStamp () | 
| void | ResetUpdateTimeouted () | 
| UInt_t | SceneStamp () const | 
| void | SetActive (Bool_t a) | 
| Set active state of the scene, mark viewer as changed. | |
| void | SetCameraStamp (UInt_t ts) | 
| void | SetClip (TGLClip *p) | 
| void | SetClipStamp (UInt_t ts) | 
| void | SetLastCamera (TGLCamera *p) | 
| void | SetLastClip (TGLClip *p) | 
| void | SetLastLOD (Short_t ld) | 
| void | SetLastOLLineW (Float_t w) | 
| void | SetLastStyle (Short_t st) | 
| void | SetLastWFLineW (Float_t w) | 
| void | SetLOD (Short_t lod) | 
| void | SetOLLineW (Float_t w) | 
| void | SetSceneStamp (UInt_t ts) | 
| virtual void | SetSceneTrans (TGLMatrix &) | 
| void | SetStyle (Short_t st) | 
| void | SetupTransformsAndBBox () | 
| Combine information from scene, scene-info and camera (should be optional) into transformation matrices. | |
| void | SetWFLineW (Float_t w) | 
| Bool_t | ShouldClip () const | 
| virtual void | Streamer (TBuffer &) | 
| void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) | 
| Short_t | Style () const | 
| void | UpdateTimeouted () | 
| Bool_t | ViewCheck () const | 
| void | ViewCheck (Bool_t c) | 
| Float_t | WFLineW () const | 
| Protected Member Functions | |
| void | ClearDrawElementPtrVec (DrawElementPtrVec_t &vec, Int_t maxSize) | 
| Clear given vec and if it grew too large compared to the size of shape-of-interest also resize it. | |
| void | ClearDrawElementVec (DrawElementVec_t &vec, Int_t maxSize) | 
| Clear given vec and if it grew too large compared to the size of shape-of-interest also resize it. | |
| Private Member Functions | |
| Bool_t | CmpDrawElements (const DrawElement_t &de1, const DrawElement_t &de2) | 
| Additional Inherited Members | |
|  Public Types inherited from TGLSceneInfo | |
| enum | EClipTest { kClipNone , kClipOutside , kClipInside } | 
|  Static Public Member Functions inherited from TGLSceneInfo | |
| static TClass * | Class () | 
| static const char * | Class_Name () | 
| static constexpr Version_t | Class_Version () | 
| static const char * | DeclFileName () | 
|  Protected Attributes inherited from TGLSceneInfo | |
| Bool_t | fActive | 
| UInt_t | fCameraStamp | 
| TGLClip * | fClip | 
| Char_t | fClipMode | 
| TGLPlaneSet_t | fClipPlanes | 
| UInt_t | fClipStamp | 
| TGLPlaneSet_t | fFrustumPlanes | 
| Bool_t | fInClip | 
| Bool_t | fInFrustum | 
| TGLCamera * | fLastCamera | 
| TGLClip * | fLastClip | 
| Short_t | fLastLOD | 
| Float_t | fLastOLLineW | 
| Short_t | fLastStyle | 
| Float_t | fLastWFLineW | 
| Short_t | fLOD | 
| Float_t | fOLLineW | 
| TGLSceneBase * | fScene | 
| UInt_t | fSceneStamp | 
| Short_t | fStyle | 
| TGLBoundingBox | fTransformedBBox | 
| Bool_t | fUpdateTimeouted | 
| Bool_t | fViewCheck | 
| TGLViewerBase * | fViewer | 
| Float_t | fWFLineW | 
#include <TGLScene.h>
| TGLScene::TSceneInfo::TSceneInfo | ( | TGLViewerBase * | view = nullptr, | 
| TGLScene * | scene = nullptr ) | 
Constructor.
Definition at line 48 of file TGLScene.cxx.
| 
 | override | 
Destructor.
Definition at line 60 of file TGLScene.cxx.
| void TGLScene::TSceneInfo::ClearAfterRebuild | ( | ) | 
Clear DrawElementVector fVisibleElement and optionally resize it so that it doesn't take more space then required by all the elements in the scene's draw-list.
Definition at line 101 of file TGLScene.cxx.
| void TGLScene::TSceneInfo::ClearAfterUpdate | ( | ) | 
Clear DrawElementPtrVectors and optionally resize them so that they don't take more space then required by all the elements in the scene's draw-list.
Definition at line 113 of file TGLScene.cxx.
| 
 | protected | 
Clear given vec and if it grew too large compared to the size of shape-of-interest also resize it.
Definition at line 84 of file TGLScene.cxx.
| 
 | protected | 
Clear given vec and if it grew too large compared to the size of shape-of-interest also resize it.
Definition at line 68 of file TGLScene.cxx.
| 
 | private | 
| void TGLScene::TSceneInfo::DumpDrawStats | ( | ) | 
Output draw stats to Info stream.
Definition at line 218 of file TGLScene.cxx.
| void TGLScene::TSceneInfo::Lodify | ( | TGLRnrCtx & | ctx | ) | 
Quantize LODs for given render-context.
Definition at line 128 of file TGLScene.cxx.
| void TGLScene::TSceneInfo::PostDraw | ( | ) | 
Clean-up after drawing, nothing to be done here.
Definition at line 169 of file TGLScene.cxx.
| void TGLScene::TSceneInfo::PreDraw | ( | ) | 
Prepare for drawing - fill DrawElementPtrVectors from the contents of fVisibleElements if there was some change.
Definition at line 138 of file TGLScene.cxx.
| void TGLScene::TSceneInfo::ResetDrawStats | ( | ) | 
Reset draw statistics.
Definition at line 176 of file TGLScene.cxx.
| void TGLScene::TSceneInfo::UpdateDrawStats | ( | const TGLPhysicalShape & | shape, | 
| Short_t | lod ) | 
Update draw stats, for newly drawn 'shape'.
Definition at line 187 of file TGLScene.cxx.
| Int_t TGLScene::TSceneInfo::fAsPixelCnt | 
Definition at line 114 of file TGLScene.h.
Definition at line 115 of file TGLScene.h.
| UInt_t TGLScene::TSceneInfo::fMinorStamp | 
Definition at line 92 of file TGLScene.h.
| Int_t TGLScene::TSceneInfo::fOpaqueCnt | 
Definition at line 112 of file TGLScene.h.
| DrawElementPtrVec_t TGLScene::TSceneInfo::fOpaqueElements | 
Definition at line 93 of file TGLScene.h.
| DrawElementPtrVec_t TGLScene::TSceneInfo::fSelOpaqueElements | 
Definition at line 95 of file TGLScene.h.
| DrawElementPtrVec_t TGLScene::TSceneInfo::fSelTranspElements | 
Definition at line 96 of file TGLScene.h.
| ShapeVec_t TGLScene::TSceneInfo::fShapesOfInterest | 
Definition at line 88 of file TGLScene.h.
| Int_t TGLScene::TSceneInfo::fTranspCnt | 
Definition at line 113 of file TGLScene.h.
| DrawElementPtrVec_t TGLScene::TSceneInfo::fTranspElements | 
Definition at line 94 of file TGLScene.h.
| DrawElementVec_t TGLScene::TSceneInfo::fVisibleElements | 
Definition at line 90 of file TGLScene.h.