#ifndef ROOT_TGLPerspectiveCamera
#define ROOT_TGLPerspectiveCamera
#ifndef ROOT_TGLCamera
#include "TGLCamera.h"
#endif
class TGLPerspectiveCamera : public TGLCamera
{
private:
TGLVector3 fHAxis;
TGLVector3 fVAxis;
Double_t fDollyMin;
Double_t fDollyDefault;
Double_t fDollyMax;
Double_t fFOV;
Double_t fDolly;
Double_t fVRotate;
Double_t fHRotate;
TGLVertex3 fCenter;
TGLVector3 fTruck;
static Double_t fgFOVMin, fgFOVDefault, fgFOVMax;
static UInt_t fgDollyDeltaSens, fgFOVDeltaSens;
public:
TGLPerspectiveCamera(const TGLVector3 & hAxis, const TGLVector3 & vAxis);
virtual ~TGLPerspectiveCamera();
virtual void Setup(const TGLBoundingBox & box);
virtual void Reset();
virtual Bool_t Dolly(Int_t delta, Bool_t mod1, Bool_t mod2);
virtual Bool_t Zoom (Int_t delta, Bool_t mod1, Bool_t mod2);
virtual Bool_t Truck(Int_t x, Int_t y, Int_t xDelta, Int_t yDelta);
virtual Bool_t Rotate(Int_t xDelta, Int_t yDelta);
virtual void Apply(const TGLBoundingBox & box, const TGLRect * pickRect = 0) const;
void Configure(Double_t fov, Double_t dolly, Double_t center[3],
Double_t hRotate, Double_t vRotate);
ClassDef(TGLPerspectiveCamera,0)
};
#endif // ROOT_TGLPerspectiveCamera
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.