12#ifndef ROOT_TGLSceneInfo_H
13#define ROOT_TGLSceneInfo_H
24class TGLRenderContext;
#define ClassDef(name, id)
std::vector< TGLPlane > TGLPlaneSet_t
Concrete class describing an orientated (free) or axis aligned box of 8 vertices.
Abstract base camera class - concrete classes for orthographic and perspective cameras derive from it...
Abstract clipping shape - derives from TGLPhysicalShape Adds clip mode (inside/outside) and pure virt...
16 component (4x4) transform matrix - column MAJOR as per GL.
Scene base-class – provides basic interface expected by the TGLViewer or its sub-classes:
Base class for extended scene context.
UInt_t SceneStamp() const
void SetOLLineW(Float_t w)
TGLViewerBase * GetViewer() const
TGLSceneBase & RefScene() const
void SetLastClip(TGLClip *p)
Short_t LastStyle() const
Bool_t IsInFrustum() const
void SetLastWFLineW(Float_t w)
void SetCameraStamp(UInt_t ts)
void SetStyle(Short_t st)
void SetupTransformsAndBBox()
Combine information from scene, scene-info and camera (should be optional) into transformation matric...
TGLPlaneSet_t fClipPlanes
Bool_t ShouldClip() const
TGLClip * LastClip() const
TGLSceneInfo & operator=(const TGLSceneInfo &)=delete
TGLViewerBase & RefViewer() const
const TGLBoundingBox & GetTransformedBBox()
void SetLastLOD(Short_t ld)
virtual void SetSceneTrans(TGLMatrix &)
TGLBoundingBox fTransformedBBox
void SetActive(Bool_t a)
Set active state of the scene, mark viewer as changed.
UInt_t CameraStamp() const
void SetLastCamera(TGLCamera *p)
void SetSceneStamp(UInt_t ts)
TGLCamera * LastCamera() const
TGLPlaneSet_t fFrustumPlanes
Float_t LastWFLineW() const
Bool_t HasUpdateTimeouted() const
std::vector< TGLPlane > & ClipPlanes()
void SetLastStyle(Short_t st)
Float_t LastOLLineW() const
void SetClipStamp(UInt_t ts)
std::vector< TGLPlane > & FrustumPlanes()
void SetWFLineW(Float_t w)
void ResetUpdateTimeouted()
TGLSceneBase * GetScene() const
void SetLastOLLineW(Float_t w)
TGLSceneInfo(const TGLSceneInfo &)=delete
Base class for GL viewers.