Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TGLCameraOverlay.h
Go to the documentation of this file.
1// @(#)root/gl:$Id$
2// Author: Alja Mrak-Tadel 2007
3
4/*************************************************************************
5 * Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12#ifndef ROOT_TGLCameraOverlay
13#define ROOT_TGLCameraOverlay
14
15#include "TAttAxis.h"
16#include "TGLOverlay.h"
17#include "TGLUtil.h"
18
19class TGLAxisPainter;
20class TGLFont;
21
22class TAttAxis;
23class TAxis;
24
26{
27public:
29
30private:
31 TGLCameraOverlay(const TGLCameraOverlay&); // Not implemented
32 TGLCameraOverlay& operator=(const TGLCameraOverlay&); // Not implemented
33
34protected:
37
40
45
48
50
51
52 void RenderPlaneIntersect(TGLRnrCtx& rnrCtx);
53 void RenderAxis(TGLRnrCtx& rnrCtx, Bool_t drawGrid);
54 void RenderGrid(TGLRnrCtx& rnrCtx);
55 void RenderBar(TGLRnrCtx& rnrCtx);
56
57public:
58 TGLCameraOverlay(Bool_t showOrtho=kTRUE, Bool_t showPersp=kFALSE);
59 ~TGLCameraOverlay() override;
60
61 void Render(TGLRnrCtx& rnrCtx) override;
62
66
71
76
77 void SetFrustum(TGLCamera& cam);
78
80
81 ClassDefOverride(TGLCameraOverlay, 1); // Show coorinates of current camera frustum.
82};
83
84#endif
float Float_t
Definition RtypesCore.h:57
constexpr Bool_t kFALSE
Definition RtypesCore.h:101
constexpr Bool_t kTRUE
Definition RtypesCore.h:100
#define ClassDefOverride(name, id)
Definition Rtypes.h:341
Manages histogram axis attributes.
Definition TAttAxis.h:18
Class to manage histogram axis.
Definition TAxis.h:31
Utility class to paint axis in GL.
A GL overlay element which displays camera furstum.
void UseExternalRefPlane(Bool_t x)
void SetShowPerspective(Bool_t x)
void RenderAxis(TGLRnrCtx &rnrCtx, Bool_t drawGrid)
Draw axis on four edges and a transparent grid.
Int_t GetPerspectiveMode() const
TGLAxisPainter * fAxisPainter
void SetFrustum(TGLCamera &cam)
Set frustum values from given camera.
void SetShowOrthographic(Bool_t x)
Int_t GetOrthographicMode() const
~TGLCameraOverlay() override
Destructor.
Bool_t GetShowPerspective() const
void RenderPlaneIntersect(TGLRnrCtx &rnrCtx)
Draw cross section coordinates in top right corner of screen.
TAttAxis * GetAttAxis()
Get axis attributes.
Bool_t GetShowOrthographic() const
void Render(TGLRnrCtx &rnrCtx) override
Display coordinates info of current frustum.
TGLCameraOverlay(const TGLCameraOverlay &)
void SetPerspectiveMode(EMode m)
void SetOrthographicMode(EMode m)
void RenderBar(TGLRnrCtx &rnrCtx)
Show frustum size with fixed screen line length and printed value.
TGLCameraOverlay & operator=(const TGLCameraOverlay &)
TGLPlane & RefExternalRefPlane()
void RenderGrid(TGLRnrCtx &rnrCtx)
Bool_t GetUseExternalRefPlane() const
Abstract base camera class - concrete classes for orthographic and perspective cameras derive from it...
Definition TGLCamera.h:44
A wrapper class for FTFont.
An overlay element.
Definition TGLOverlay.h:23
3D plane class - of format Ax + By + Cz + D = 0
Definition TGLUtil.h:525
The TGLRnrCtx class aggregates data for a given redering context as needed by various parts of the RO...
Definition TGLRnrCtx.h:41
Double_t x[n]
Definition legend1.C:17
TMarker m
Definition textangle.C:8