Camera for TGLPlotPainter and sub-classes.
Definition at line 21 of file TGLPlotCamera.h.
Public Member Functions | |
TGLPlotCamera () | |
Construct camera for plot painters. More... | |
virtual | ~TGLPlotCamera () |
void | Apply (Double_t phi, Double_t theta) const |
Applies rotations and translations before drawing. More... | |
Int_t | GetHeight () const |
viewport[3] More... | |
Int_t | GetWidth () const |
viewport[2] More... | |
Int_t | GetX () const |
viewport[0] More... | |
Int_t | GetY () const |
viewport[1] More... | |
void | Pan (Int_t px, Int_t py) |
Pan camera. More... | |
void | RotateCamera (Int_t px, Int_t py) |
Mouse movement. More... | |
void | SetCamera () const |
Viewport and projection. More... | |
void | SetViewport (const TGLRect &vp) |
Setup viewport, if it was changed, plus reset arcball. More... | |
void | SetViewVolume (const TGLVertex3 *box) |
'box' is the TGLPlotPainter's back box's coordinates. More... | |
void | StartPan (Int_t px, Int_t py) |
User clicks somewhere (px, py). More... | |
void | StartRotation (Int_t px, Int_t py) |
User clicks somewhere (px, py). More... | |
Bool_t | ViewportChanged () const |
void | ZoomIn () |
Zoom in. More... | |
void | ZoomOut () |
Zoom out. More... | |
Protected Attributes | |
TArcBall | fArcBall |
TGLVertex3 | fCenter |
TPoint | fMousePos |
Double_t | fOrthoBox [4] |
Double_t | fShift |
TGLVector3 | fTruck |
TGLRect | fViewport |
Bool_t | fVpChanged |
Double_t | fZoom |
Private Member Functions | |
TGLPlotCamera (const TGLPlotCamera &) | |
TGLPlotCamera & | operator= (const TGLPlotCamera &) |
#include <TGLPlotCamera.h>
|
private |
TGLPlotCamera::TGLPlotCamera | ( | ) |
Construct camera for plot painters.
Definition at line 26 of file TGLPlotCamera.cxx.
|
inlinevirtual |
Definition at line 40 of file TGLPlotCamera.h.
Applies rotations and translations before drawing.
Definition at line 141 of file TGLPlotCamera.cxx.
Int_t TGLPlotCamera::GetHeight | ( | ) | const |
viewport[3]
Definition at line 178 of file TGLPlotCamera.cxx.
Int_t TGLPlotCamera::GetWidth | ( | ) | const |
viewport[2]
Definition at line 170 of file TGLPlotCamera.cxx.
Int_t TGLPlotCamera::GetX | ( | ) | const |
viewport[0]
Definition at line 154 of file TGLPlotCamera.cxx.
Int_t TGLPlotCamera::GetY | ( | ) | const |
viewport[1]
Definition at line 162 of file TGLPlotCamera.cxx.
|
private |
Pan camera.
Definition at line 96 of file TGLPlotCamera.cxx.
Mouse movement.
Definition at line 79 of file TGLPlotCamera.cxx.
void TGLPlotCamera::SetCamera | ( | ) | const |
Viewport and projection.
Definition at line 119 of file TGLPlotCamera.cxx.
Setup viewport, if it was changed, plus reset arcball.
Definition at line 39 of file TGLPlotCamera.cxx.
void TGLPlotCamera::SetViewVolume | ( | const TGLVertex3 * | box | ) |
'box' is the TGLPlotPainter's back box's coordinates.
Definition at line 55 of file TGLPlotCamera.cxx.
User clicks somewhere (px, py).
Definition at line 87 of file TGLPlotCamera.cxx.
User clicks somewhere (px, py).
Definition at line 71 of file TGLPlotCamera.cxx.
|
inline |
Definition at line 53 of file TGLPlotCamera.h.
void TGLPlotCamera::ZoomIn | ( | ) |
Zoom in.
Definition at line 186 of file TGLPlotCamera.cxx.
void TGLPlotCamera::ZoomOut | ( | ) |
Zoom out.
Definition at line 194 of file TGLPlotCamera.cxx.
|
protected |
Definition at line 34 of file TGLPlotCamera.h.
|
protected |
Definition at line 32 of file TGLPlotCamera.h.
|
protected |
Definition at line 35 of file TGLPlotCamera.h.
|
protected |
Definition at line 31 of file TGLPlotCamera.h.
|
protected |
Definition at line 30 of file TGLPlotCamera.h.
|
protected |
Definition at line 33 of file TGLPlotCamera.h.
|
protected |
Definition at line 28 of file TGLPlotCamera.h.
|
protected |
Definition at line 36 of file TGLPlotCamera.h.
|
protected |
Definition at line 29 of file TGLPlotCamera.h.