63 void ResetView(Double_t longitude, Double_t latitude, Double_t psi, Int_t &irep);
74 BesTView(
const Float_t *rmin,
const Float_t *rmax, Int_t system = 1);
75 BesTView(
const Double_t *rmin,
const Double_t *rmax, Int_t system = 1);
78 virtual void AxisVertex(Double_t ang, Double_t *av, Int_t &ix1, Int_t &ix2, Int_t &iy1, Int_t &iy2, Int_t &iz1, Int_t &iz2);
81 Double_t cosphi, Double_t sinphi,
82 Double_t costhe, Double_t sinthe,
83 Double_t cospsi, Double_t sinpsi,
84 Double_t *tnorm, Double_t *tback);
85 virtual void DrawOutlineCube(TList *outline, Double_t *rmin, Double_t *rmax);
86 virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py);
88 virtual void FindScope(Double_t *scale, Double_t *center, Int_t &irep);
106 void GetWindow(Double_t &u0, Double_t &v0, Double_t &du, Double_t &dv)
const;
109 virtual void FindNormal(Double_t x, Double_t
y, Double_t z, Double_t &zn);
110 virtual void FindPhiSectors(Int_t iopt, Int_t &kphi, Double_t *aphi, Int_t &iphi1, Int_t &iphi2);
111 virtual void FindThetaSectors(Int_t iopt, Double_t phi, Int_t &kth, Double_t *ath, Int_t &ith1, Int_t &ith2);
115 virtual void NDCtoWC(
const Float_t *pn, Float_t *pw);
116 virtual void NDCtoWC(
const Double_t *pn, Double_t *pw);
118 virtual void NormalWCtoNDC(
const Double_t *pw, Double_t *pn);
122 virtual void SetAxisNDC(
const Double_t *x1,
const Double_t *x2,
const Double_t *y1,
const Double_t *y2,
const Double_t *z1,
const Double_t *z2);
133 virtual void SetRange(Double_t x0, Double_t y0, Double_t z0, Double_t x1, Double_t y1, Double_t z1, Int_t
flag=0);
135 virtual void SetView(Double_t longitude, Double_t latitude, Double_t psi, Int_t &irep);
137 void SetWindow(Double_t u0, Double_t v0, Double_t du, Double_t dv);
138 virtual void WCtoNDC(
const Float_t *pw, Float_t *pn);
139 virtual void WCtoNDC(
const Double_t *pw, Double_t *pn);
142 void MoveFocus(Double_t *center, Double_t dx, Double_t dy, Double_t dz, Int_t nsteps=10,
143 Double_t dlong=0, Double_t dlat=0, Double_t dpsi=0);
147 static void AdjustPad(TVirtualPad *pad=0);
151 virtual void FrontView(TVirtualPad *pad=0);
152 virtual void Front();
156 virtual void ZoomView(TVirtualPad *pad=0, Double_t zoomFactor = 1.25 );
157 virtual void UnzoomView(TVirtualPad *pad=0,Double_t unZoomFactor = 1.25);
159 virtual void RotateView(Double_t phi, Double_t theta, TVirtualPad *pad=0);
160 virtual void SideView(TVirtualPad *pad=0);
162 virtual void TopView(TVirtualPad *pad=0);
DOUBLE_PRECISION count[3]
virtual void FrontView(TVirtualPad *pad=0)
virtual Int_t GetDistancetoAxis(Int_t axis, Int_t px, Int_t py, Double_t &ratio)
virtual void TopView(TVirtualPad *pad=0)
virtual void SetOutlineToCube()
virtual void WCtoNDC(const Float_t *pw, Float_t *pn)
virtual void UnzoomView(TVirtualPad *pad=0, Double_t unZoomFactor=1.25)
void SetPsi(Double_t psi)
Bool_t IsViewChanged() const
virtual void SetAxisNDC(const Double_t *x1, const Double_t *x2, const Double_t *y1, const Double_t *y2, const Double_t *z1, const Double_t *z2)
Bool_t IsClippedNDC(Double_t *p) const
virtual void FindNormal(Double_t x, Double_t y, Double_t z, Double_t &zn)
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual void AdjustScales(TVirtualPad *pad=0)
virtual void FindPhiSectors(Int_t iopt, Int_t &kphi, Double_t *aphi, Int_t &iphi1, Int_t &iphi2)
void SetWindow(Double_t u0, Double_t v0, Double_t du, Double_t dv)
Double_t GetExtent() const
virtual void ToggleRulers(TVirtualPad *pad=0)
virtual void DefinePerspectiveView()
TSeqCollection * GetOutline()
virtual void ToggleZoom(TVirtualPad *pad=0)
virtual void Centered3DImages(TVirtualPad *pad=0)
void SetDproj(Double_t dproj)
virtual void NDCtoWC(const Float_t *pn, Float_t *pw)
Double_t GetWindowWidth() const
virtual void AxisVertex(Double_t ang, Double_t *av, Int_t &ix1, Int_t &ix2, Int_t &iy1, Int_t &iy2, Int_t &iz1, Int_t &iz2)
virtual void SetSystem(Int_t system)
void SetViewChanged(Bool_t flag=kTRUE)
virtual void ZoomView(TVirtualPad *pad=0, Double_t zoomFactor=1.25)
virtual void SetRange(const Double_t *min, const Double_t *max)
virtual void RotateView(Double_t phi, Double_t theta, TVirtualPad *pad=0)
virtual void NormalWCtoNDC(const Float_t *pw, Float_t *pn)
Bool_t IsPerspective() const
void SetLatitude(Double_t latitude)
static void AdjustPad(TVirtualPad *pad=0)
void MoveFocus(Double_t *center, Double_t dx, Double_t dy, Double_t dz, Int_t nsteps=10, Double_t dlong=0, Double_t dlat=0, Double_t dpsi=0)
virtual void PadRange(Int_t rback)
Double_t GetWindowHeight() const
virtual void SetParallel()
virtual void GetRange(Float_t *min, Float_t *max)
void SetLongitude(Double_t longitude)
void SetDview(Double_t dview)
void ResetView(Double_t longitude, Double_t latitude, Double_t psi, Int_t &irep)
virtual void SideView(TVirtualPad *pad=0)
Double_t GetDproj() const
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)
Double_t GetDview() const
virtual void SetView(Double_t longitude, Double_t latitude, Double_t psi, Int_t &irep)
TSeqCollection * fOutline
virtual void ExecuteRotateView(Int_t event, Int_t px, Int_t py)
virtual void SetPerspective()
virtual void MoveViewCommand(Char_t chCode, Int_t count=1)
void MoveWindow(Char_t option)
virtual void DrawOutlineCube(TList *outline, Double_t *rmin, Double_t *rmax)
virtual void FindThetaSectors(Int_t iopt, Double_t phi, Int_t &kth, Double_t *ath, Int_t &ith1, Int_t &ith2)
void GetWindow(Double_t &u0, Double_t &v0, Double_t &du, Double_t &dv) const
virtual void FindScope(Double_t *scale, Double_t *center, Int_t &irep)
virtual void SetAutoRange(Bool_t autorange=kTRUE)
BesTView & operator=(const BesTView &)