/usr/include/root/TGLCameraOverlay.h is in libroot-graf3d-gl-dev 5.34.14-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | // @(#)root/gl:$Id$
// Author: Alja Mrak-Tadel 2007
/*************************************************************************
* Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#ifndef ROOT_TGLCameraOverlay
#define ROOT_TGLCameraOverlay
#include "TAttAxis.h"
#include "TGLOverlay.h"
#include "TGLUtil.h"
class TGLAxisPainter;
class TGLFont;
class TAttAxis;
class TAxis;
class TGLCameraOverlay : public TGLOverlayElement
{
public:
enum EMode { kPlaneIntersect, kBar, kAxis, kGridFront, kGridBack };
private:
TGLCameraOverlay(const TGLCameraOverlay&); // Not implemented
TGLCameraOverlay& operator=(const TGLCameraOverlay&); // Not implemented
protected:
Bool_t fShowOrthographic;
Bool_t fShowPerspective;
EMode fOrthographicMode;
EMode fPerspectiveMode;
TGLAxisPainter *fAxisPainter;
TAxis *fAxis;
Float_t fAxisExtend;
Bool_t fUseAxisColors;
TGLPlane fExternalRefPlane;
Bool_t fUseExternalRefPlane;
Double_t fFrustum[4];
void RenderPlaneIntersect(TGLRnrCtx& rnrCtx);
void RenderAxis(TGLRnrCtx& rnrCtx, Bool_t drawGrid);
void RenderGrid(TGLRnrCtx& rnrCtx);
void RenderBar(TGLRnrCtx& rnrCtx);
public:
TGLCameraOverlay(Bool_t showOrtho=kTRUE, Bool_t showPersp=kFALSE);
virtual ~TGLCameraOverlay();
virtual void Render(TGLRnrCtx& rnrCtx);
TGLPlane& RefExternalRefPlane() { return fExternalRefPlane; }
void UseExternalRefPlane(Bool_t x) { fUseExternalRefPlane=x; }
Bool_t GetUseExternalRefPlane() const { return fUseExternalRefPlane; }
Int_t GetPerspectiveMode() const { return fPerspectiveMode;}
void SetPerspectiveMode(EMode m) {fPerspectiveMode = m;}
Int_t GetOrthographicMode() const { return fOrthographicMode;}
void SetOrthographicMode(EMode m) {fOrthographicMode = m;}
Bool_t GetShowOrthographic() const { return fShowOrthographic; }
void SetShowOrthographic(Bool_t x) {fShowOrthographic =x;}
Bool_t GetShowPerspective() const { return fShowPerspective; }
void SetShowPerspective(Bool_t x) {fShowPerspective =x;}
void SetFrustum(TGLCamera& cam);
TAttAxis* GetAttAxis();
ClassDef(TGLCameraOverlay, 1); // Show coorinates of current camera frustum.
};
#endif
|