60 void ResetView( Double_t longitude, Double_t latitude, Double_t psi, Int_t& irep );
68 BesTView(
const Float_t* rmin,
const Float_t* rmax, Int_t system = 1 );
69 BesTView(
const Double_t* rmin,
const Double_t* rmax, Int_t system = 1 );
72 virtual void AxisVertex( Double_t ang, Double_t* av, Int_t& ix1, Int_t& ix2, Int_t& iy1,
73 Int_t& iy2, Int_t& iz1, Int_t& iz2 );
76 Double_t sinphi, Double_t costhe, Double_t sinthe,
77 Double_t cospsi, Double_t sinpsi, Double_t* tnorm,
79 virtual void DrawOutlineCube( TList* outline, Double_t* rmin, Double_t* rmax );
80 virtual void ExecuteEvent( Int_t event, Int_t px, Int_t py );
82 virtual void FindScope( Double_t* scale, Double_t* center, Int_t& irep );
83 virtual Int_t
GetDistancetoAxis( Int_t axis, Int_t px, Int_t py, Double_t& ratio );
100 void GetWindow( Double_t& u0, Double_t& v0, Double_t& du, Double_t& dv )
const;
103 virtual void FindNormal( Double_t x, Double_t y, Double_t z, Double_t& zn );
104 virtual void FindPhiSectors( Int_t iopt, Int_t& kphi, Double_t* aphi, Int_t& iphi1,
106 virtual void FindThetaSectors( Int_t iopt, Double_t phi, Int_t& kth, Double_t* ath,
107 Int_t& ith1, Int_t& ith2 );
111 virtual void NDCtoWC(
const Float_t* pn, Float_t* pw );
112 virtual void NDCtoWC(
const Double_t* pn, Double_t* pw );
113 virtual void NormalWCtoNDC(
const Float_t* pw, Float_t* pn );
114 virtual void NormalWCtoNDC(
const Double_t* pw, Double_t* pn );
115 virtual void PadRange( Int_t rback );
118 virtual void SetAxisNDC(
const Double_t* x1,
const Double_t* x2,
const Double_t* y1,
119 const Double_t* y2,
const Double_t* z1,
const Double_t* z2 );
129 virtual void SetRange(
const Double_t*
min,
const Double_t*
max );
130 virtual void SetRange( Double_t x0, Double_t y0, Double_t z0, Double_t x1, Double_t y1,
131 Double_t z1, Int_t
flag = 0 );
133 virtual void SetView( Double_t longitude, Double_t latitude, Double_t psi, Int_t& irep );
135 void SetWindow( Double_t u0, Double_t v0, Double_t du, Double_t dv );
136 virtual void WCtoNDC(
const Float_t* pw, Float_t* pn );
137 virtual void WCtoNDC(
const Double_t* pw, Double_t* pn );
140 void MoveFocus( Double_t* center, Double_t dx, Double_t dy, Double_t dz, Int_t nsteps = 10,
141 Double_t dlong = 0, Double_t dlat = 0, Double_t dpsi = 0 );
145 static void AdjustPad( TVirtualPad* pad = 0 );
149 virtual void FrontView( TVirtualPad* pad = 0 );
150 virtual void Front();
154 virtual void ZoomView( TVirtualPad* pad = 0, Double_t zoomFactor = 1.25 );
155 virtual void UnzoomView( TVirtualPad* pad = 0, Double_t unZoomFactor = 1.25 );
157 virtual void RotateView( Double_t phi, Double_t theta, TVirtualPad* pad = 0 );
158 virtual void SideView( TVirtualPad* pad = 0 );
160 virtual void TopView( TVirtualPad* pad = 0 );
165 virtual void ToggleZoom( TVirtualPad* pad = 0 );
virtual void DefineViewDirection(const Double_t *s, const Double_t *c, Double_t cosphi, Double_t sinphi, Double_t costhe, Double_t sinthe, Double_t cospsi, Double_t sinpsi, Double_t *tnorm, Double_t *tback)