30Float_t REveProjection::fgEps    = 0.005f;
 
   31Float_t REveProjection::fgEpsSqr = 0.000025f;
 
   36REveProjection::REveProjection() :
 
   38   fGeoMode       (kGM_Unknown),
 
   44   fFixR          (300), fFixZ          (400),
 
   45   fPastFixRFac   (0),   fPastFixZFac   (0),
 
   46   fScaleR        (1),   fScaleZ        (1),
 
   47   fPastFixRScale (1),   fPastFixZScale (1),
 
 
   68   v[0] = 
x; 
v[1] = 
y; 
v[2] = z;
 
 
   85   v[0] = 
p[0]; 
v[1] = 
p[1]; 
v[2] = 
p[2];
 
 
  104      x = 
v[0]; 
y = 
v[1]; z = 
v[2];
 
  108      x = 
p[0]; 
y = 
p[1]; z = 
p[2];
 
  111   v[0] = 
x; 
v[1] = 
y; 
v[2] = z;
 
 
  142      v = i->fOffset + (
v - i->fMin)*i->fScale;
 
 
  185      throw (
eh + 
"coordinate out of range.");
 
  187   const Float_t infty  = std::numeric_limits<Float_t>::infinity();
 
  207         throw (
eh + 
"minimum value not larger than previous one.");
 
 
  228      throw (
eh + 
"coordinate out of range.");
 
  233      throw (
eh + 
"entry out of range.");
 
  240      vec[
i1].fOffset = 
e0.fOffset + (
e0.fMax - 
e0.fMin)*
e0.fScale;
 
 
  343      Warning(
"BisectBreakPoint", 
"call with eps_sqr argument is obsolete - please use the new signature.");
 
 
  395   for (
Int_t i=0; i<3; i++)
 
 
  553   using namespace TMath;
 
 
  629      vec.Set(0.0f, 0.0f, 1.0f);
 
  631      vec.Set(0.0f, 1.0f, 0.0f);
 
 
  646   if ((
v1.fY <  
a && 
v2.fY > 
a) || (
v1.fY > 
a && 
v2.fY < 
a))
 
 
  705   using namespace TMath;
 
  720         phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
  733      phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
 
  776   using namespace TMath;
 
  797         phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
  810      phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
 
  857      vec.Set(1.0f, 0.0f, 0.0f);
 
  859      vec.Set(0.0f, 0.0f, 1.0f);
 
 
  885   using namespace TMath;
 
  907         phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
  920      phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
 
  967      vec.Set(0.0f, 1.0f, 0.0f);
 
  969      vec.Set(0.0f, 0.0f, 1.0f);
 
 
  994   using namespace TMath;
 
 1015         r   = Sqrt(
x*
x + 
y*
y);
 
 1016         phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
 1028      r   = Sqrt(
x*
x + 
y*
y);
 
 1029      phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
 
 1076      vec.Set(0.0f, 0.0f, 1.0f);
 
 1078      vec.Set(1.0f, 0.0f, 0.0f);
 
 
 1104   using namespace TMath;
 
 1124         r   = Sqrt(
x*
x + 
y*
y);
 
 1125         phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
 1137      r   = Sqrt(
x*
x + 
y*
y);
 
 1138      phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
 
 1185      vec.Set(0.0f, 0.0f, 1.0f);
 
 1187      vec.Set(0.0f, 1.0f, 0.0f);
 
 
 1212   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.