31Float_t REveProjection::fgEps    = 0.005f;
 
   32Float_t REveProjection::fgEpsSqr = 0.000025f;
 
   37REveProjection::REveProjection() :
 
   39   fGeoMode       (kGM_Unknown),
 
   45   fFixR          (300), fFixZ          (400),
 
   46   fPastFixRFac   (0),   fPastFixZFac   (0),
 
   47   fScaleR        (1),   fScaleZ        (1),
 
   48   fPastFixRScale (1),   fPastFixZScale (1),
 
 
   69   v[0] = 
x; 
v[1] = 
y; 
v[2] = z;
 
 
   86   v[0] = 
p[0]; 
v[1] = 
p[1]; 
v[2] = 
p[2];
 
 
  105      x = 
v[0]; 
y = 
v[1]; z = 
v[2];
 
  109      x = 
p[0]; 
y = 
p[1]; z = 
p[2];
 
  112   v[0] = 
x; 
v[1] = 
y; 
v[2] = z;
 
 
  143      v = i->fOffset + (
v - i->fMin)*i->fScale;
 
 
  186      throw (
eh + 
"coordinate out of range.");
 
  188   const Float_t infty  = std::numeric_limits<Float_t>::infinity();
 
  208         throw (
eh + 
"minimum value not larger than previous one.");
 
 
  229      throw (
eh + 
"coordinate out of range.");
 
  234      throw (
eh + 
"entry out of range.");
 
  241      vec[
i1].fOffset = 
e0.fOffset + (
e0.fMax - 
e0.fMin)*
e0.fScale;
 
 
  344      Warning(
"BisectBreakPoint", 
"call with eps_sqr argument is obsolete - please use the new signature.");
 
 
  396   for (
Int_t i=0; i<3; i++)
 
 
  554   using namespace TMath;
 
 
  630      vec.Set(0.0f, 0.0f, 1.0f);
 
  632      vec.Set(0.0f, 1.0f, 0.0f);
 
 
  647   if ((
v1.fY <  
a && 
v2.fY > 
a) || (
v1.fY > 
a && 
v2.fY < 
a))
 
 
  706   using namespace TMath;
 
  721         phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
  734      phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
 
  777   using namespace TMath;
 
  798         phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
  811      phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
 
  858      vec.Set(1.0f, 0.0f, 0.0f);
 
  860      vec.Set(0.0f, 0.0f, 1.0f);
 
 
  886   using namespace TMath;
 
  908         phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
  921      phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
 
  968      vec.Set(0.0f, 1.0f, 0.0f);
 
  970      vec.Set(0.0f, 0.0f, 1.0f);
 
 
  995   using namespace TMath;
 
 1016         r   = Sqrt(
x*
x + 
y*
y);
 
 1017         phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
 1029      r   = Sqrt(
x*
x + 
y*
y);
 
 1030      phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
 
 1077      vec.Set(0.0f, 0.0f, 1.0f);
 
 1079      vec.Set(1.0f, 0.0f, 0.0f);
 
 
 1105   using namespace TMath;
 
 1125         r   = Sqrt(
x*
x + 
y*
y);
 
 1126         phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
 1138      r   = Sqrt(
x*
x + 
y*
y);
 
 1139      phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
 
 1186      vec.Set(0.0f, 0.0f, 1.0f);
 
 1188      vec.Set(0.0f, 1.0f, 0.0f);
 
 
 1213   using namespace TMath;
 
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
void Warning(const char *location, const char *msgfmt,...)
Use this function in warning situations.
 
winID h TVirtualViewer3D TVirtualGLPainter p
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h offset
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t r
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void value
 
char * Form(const char *fmt,...)
Formats a string in a circular formatting buffer.
 
REve3DProjection()
Constructor.
 
void ProjectPoint(Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e proc=kPP_Full) override
Project point.
 
REveException Exception-type thrown by Eve classes.
 
REveProjection Base for specific classes that implement non-linear projections.
 
virtual Float_t GetValForScreenPos(Int_t ax, Float_t value)
Inverse projection.
 
virtual Float_t GetScreenVal(Int_t ax, Float_t value)
Project point on given axis and return projected value.
 
std::vector< PreScaleEntry_t > vPreScale_t
 
REveVector GetOrthogonalCenter(int idx, REveVector &out)
Get center ortogonal to given axis index.
 
void ProjectPointfv(Float_t *v, Float_t d)
Project float array.
 
void ProjectPointdv(Double_t *v, Float_t d)
Project double array.
 
void ProjectVector(REveVector &v, Float_t d)
Project REveVector.
 
void PreScaleVariable(Int_t dim, Float_t &v)
Pre-scale single variable with pre-scale entry dim.
 
virtual void ProjectPoint(Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e p=kPP_Full)=0
 
virtual void SetCenter(REveVector &v)
 
void SetDistortion(Float_t d)
Set distortion.
 
vPreScale_t fPreScales[3]
 
virtual void SetDirectionalVector(Int_t screenAxis, REveVector &vec)
Get vector for axis in a projected space.
 
void ChangePreScaleEntry(Int_t coord, Int_t entry, Float_t new_scale)
Change scale for given entry and coordinate.
 
void PreScalePoint(Float_t &x, Float_t &y)
Pre-scale point (x, y) in projected coordinates for 2D projections:
 
void SetPastFixRFac(Float_t x)
Set 2's-exponent for relative scaling beyond FixR.
 
void AddPreScaleEntry(Int_t coord, Float_t max_val, Float_t scale)
Add new scaling range for given coordinate.
 
void SetFixZ(Float_t x)
Set fixed radius.
 
virtual Bool_t AcceptSegment(REveVector &, REveVector &, Float_t) const
 
void SetDisplaceOrigin(bool)
Set flag to displace for center.
 
virtual void BisectBreakPoint(REveVector &vL, REveVector &vR, Float_t eps_sqr)
Find break-point on both sides of the discontinuity.
 
virtual Float_t * GetProjectedCenter()
Get projected center.
 
virtual Bool_t IsOnSubSpaceBoundrary(const REveVector &) const
 
void SetPastFixZFac(Float_t x)
Set 2's-exponent for relative scaling beyond FixZ.
 
void SetFixR(Float_t x)
Set fixed radius.
 
void ClearPreScales()
Clear all pre-scaling information.
 
REveRPhiProjection()
Constructor.
 
void ProjectPoint(Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e proc=kPP_Full) override
Project point.
 
Bool_t IsOnSubSpaceBoundrary(const REveVector &v) const override
Checks if point is on sub-space boundary.
 
REveRhoZProjection()
Constructor.
 
void SetDirectionalVector(Int_t screenAxis, REveVector &vec) override
Get direction in the unprojected space for axis index in the projected space.
 
REveVector fProjectedCenter
 
void ProjectPoint(Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e proc=kPP_Full) override
Project point.
 
Int_t SubSpaceId(const REveVector &v) const override
Return sub-space id for the point.
 
Bool_t AcceptSegment(REveVector &v1, REveVector &v2, Float_t tolerance) const override
Check if segment of two projected points is valid.
 
void SetCenter(REveVector &v) override
Set center of distortion (virtual method).
 
void MultiplyIP(TVector3 &v, Double_t w=1) const
Multiply vector in-place.
 
TVector3 Multiply(const TVector3 &v, Double_t w=1) const
Multiply vector and return it.
 
void Set(const Float_t *v)
 
TT Dot(const REveVectorT &a) const
 
REveVector fProjectedCenter
 
void ProjectPoint(Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e proc=kPP_Full) override
Project point.
 
void SetCenter(REveVector &v) override
Set center of distortion (virtual method).
 
REveXZProjection()
Constructor.
 
void SetDirectionalVector(Int_t screenAxis, REveVector &vec) override
Get direction in the unprojected space for axis index in the projected space.
 
void SetDirectionalVector(Int_t screenAxis, REveVector &vec) override
Get direction in the unprojected space for axis index in the projected space.
 
REveYZProjection()
Constructor.
 
REveVector fProjectedCenter
 
void ProjectPoint(Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e proc=kPP_Full) override
Project point.
 
void SetCenter(REveVector &v) override
Set center of distortion (virtual method).
 
void ProjectPoint(Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e proc=kPP_Full) override
Project point.
 
REveVector fProjectedCenter
 
void SetCenter(REveVector &v) override
Set center of distortion (virtual method).
 
REveZXProjection()
Constructor.
 
void SetDirectionalVector(Int_t screenAxis, REveVector &vec) override
Get direction in the unprojected space for axis index in the projected space.
 
void SetCenter(REveVector &v) override
Set center of distortion (virtual method).
 
REveVector fProjectedCenter
 
void ProjectPoint(Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e proc=kPP_Full) override
Project point.
 
REveZYProjection()
Constructor.
 
void SetDirectionalVector(Int_t screenAxis, REveVector &vec) override
Get direction in the unprojected space for axis index in the projected space.
 
Double_t Log2(Double_t x)
Returns the binary (base-2) logarithm of x.
 
T1 Sign(T1 a, T2 b)
Returns a value with the magnitude of a and the sign of b.
 
Double_t Sqrt(Double_t x)
Returns the square root of x.
 
LongDouble_t Power(LongDouble_t x, LongDouble_t y)
Returns x raised to the power y.
 
Int_t CeilNint(Double_t x)
Returns the nearest integer of TMath::Ceil(x).
 
Short_t Abs(Short_t d)
Returns the absolute value of parameter Short_t d.