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  ::Warning(
"TEveProjection::GetLimits", 
"method is obsolete");
 
 
  405   for (
Int_t i=0; i<3; i++)
 
 
  565   using namespace TMath;
 
 
  640      vec.Set(0.0f, 0.0f, 1.0f);
 
  642      vec.Set(0.0f, 1.0f, 0.0f);
 
 
  657   if ((
v1.fY <  
a && 
v2.fY > 
a) || (
v1.fY > 
a && 
v2.fY < 
a))
 
 
  718   using namespace TMath;
 
  733         phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
  746      phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
 
  792   using namespace TMath;
 
  813         phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
  826      phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
 
  873      vec.Set(1.0f, 0.0f, 0.0f);
 
  875      vec.Set(0.0f, 0.0f, 1.0f);
 
 
  903   using namespace TMath;
 
  925         phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
  938      phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
 
  985      vec.Set(0.0f, 1.0f, 0.0f);
 
  987      vec.Set(0.0f, 0.0f, 1.0f);
 
 
 1015   using namespace TMath;
 
 1036         r   = Sqrt(
x*
x + 
y*
y);
 
 1037         phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
 1049      r   = Sqrt(
x*
x + 
y*
y);
 
 1050      phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
 
 1097      vec.Set(0.0f, 0.0f, 1.0f);
 
 1099      vec.Set(1.0f, 0.0f, 0.0f);
 
 
 1127   using namespace TMath;
 
 1147         r   = Sqrt(
x*
x + 
y*
y);
 
 1148         phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
 1160      r   = Sqrt(
x*
x + 
y*
y);
 
 1161      phi = (
x == 0.0f && 
y == 0.0f) ? 0.0f : ATan2(
y, 
x);
 
 
 1208      vec.Set(0.0f, 0.0f, 1.0f);
 
 1210      vec.Set(0.0f, 1.0f, 0.0f);
 
 
 1238   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.
 
void ProjectPoint(Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e proc=kPP_Full) override
Project point.
 
TEve3DProjection()
Constructor.
 
Exception class thrown by TEve classes and macros.
 
Base-class for non-linear projections.
 
virtual void SetCenter(TEveVector &v)
 
virtual void ProjectPoint(Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e p=kPP_Full)=0
 
void SetDistortion(Float_t d)
Set distortion.
 
Float_t GetLimit(Int_t i, Bool_t pos)
Method previously used by TEveProjectionAxesGL. Now obsolete.
 
void AddPreScaleEntry(Int_t coord, Float_t max_val, Float_t scale)
Add new scaling range for given coordinate.
 
virtual Float_t GetValForScreenPos(Int_t ax, Float_t value)
Inverse projection.
 
void SetPastFixRFac(Float_t x)
Set 2's-exponent for relative scaling beyond FixR.
 
virtual Float_t GetScreenVal(Int_t ax, Float_t value)
Project point on given axis and return projected value.
 
vPreScale_t fPreScales[3]
 
virtual void SetDirectionalVector(Int_t screenAxis, TEveVector &vec)
Get vector for axis in a projected space.
 
virtual void BisectBreakPoint(TEveVector &vL, TEveVector &vR, Float_t eps_sqr)
Find break-point on both sides of the discontinuity.
 
void SetFixR(Float_t x)
Set fixed radius.
 
TEveVector GetOrthogonalCenter(int idx, TEveVector &out)
Get center ortogonal to given axis index.
 
void ProjectPointfv(Float_t *v, Float_t d)
Project float array.
 
void SetPastFixZFac(Float_t x)
Set 2's-exponent for relative scaling beyond FixZ.
 
void ChangePreScaleEntry(Int_t coord, Int_t entry, Float_t new_scale)
Change scale for given entry and coordinate.
 
void SetDisplaceOrigin(bool)
Set flag to displace for center.
 
std::vector< PreScaleEntry_t > vPreScale_t
 
void PreScalePoint(Float_t &x, Float_t &y)
Pre-scale point (x, y) in projected coordinates for 2D projections:
 
std::vector< PreScaleEntry_t >::iterator vPreScale_i
 
TEveProjection()
Constructor.
 
void ProjectVector(TEveVector &v, Float_t d)
Project TEveVector.
 
void ProjectPointdv(Double_t *v, Float_t d)
Project double array.
 
virtual Bool_t IsOnSubSpaceBoundrary(const TEveVector &) const
 
void SetFixZ(Float_t x)
Set fixed radius.
 
void ClearPreScales()
Clear all pre-scaling information.
 
void PreScaleVariable(Int_t dim, Float_t &v)
Pre-scale single variable with pre-scale entry dim.
 
virtual Bool_t AcceptSegment(TEveVector &, TEveVector &, Float_t) const
 
virtual Float_t * GetProjectedCenter()
Get projected center.
 
XY projection with distortion around given center.
 
TEveRPhiProjection()
Constructor.
 
void ProjectPoint(Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e proc=kPP_Full) override
Project point.
 
Transformation from 3D to 2D.
 
Bool_t IsOnSubSpaceBoundrary(const TEveVector &v) const override
Checks if point is on sub-space boundary.
 
TEveVector fProjectedCenter
 
void SetDirectionalVector(Int_t screenAxis, TEveVector &vec) override
Get direction in the unprojected space for axis index in the projected space.
 
TEveRhoZProjection()
Constructor.
 
Int_t SubSpaceId(const TEveVector &v) const override
Return sub-space id for the point.
 
Bool_t AcceptSegment(TEveVector &v1, TEveVector &v2, Float_t tolerance) const override
Check if segment of two projected points is valid.
 
void SetCenter(TEveVector &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.
 
TEveTrans is a 4x4 transformation matrix for homogeneous coordinates stored internally in a column-ma...
 
TVector3 Multiply(const TVector3 &v, Double_t w=1) const
Multiply vector and return it.
 
void MultiplyIP(TVector3 &v, Double_t w=1) const
Multiply vector in-place.
 
TT Dot(const TEveVectorT &a) const
 
void Set(const Float_t *v)
 
XZ projection with distortion around given center.
 
void SetCenter(TEveVector &v) override
Set center of distortion (virtual method).
 
void SetDirectionalVector(Int_t screenAxis, TEveVector &vec) override
Get direction in the unprojected space for axis index in the projected space.
 
void ProjectPoint(Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e proc=kPP_Full) override
Project point.
 
TEveXZProjection()
Constructor.
 
TEveVector fProjectedCenter
 
YZ projection with distortion around given center.
 
void SetCenter(TEveVector &v) override
Set center of distortion (virtual method).
 
TEveVector fProjectedCenter
 
void ProjectPoint(Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e proc=kPP_Full) override
Project point.
 
void SetDirectionalVector(Int_t screenAxis, TEveVector &vec) override
Get direction in the unprojected space for axis index in the projected space.
 
TEveYZProjection()
Constructor.
 
ZX projection with distortion around given center.
 
void SetDirectionalVector(Int_t screenAxis, TEveVector &vec) override
Get direction in the unprojected space for axis index in the projected space.
 
void SetCenter(TEveVector &v) override
Set center of distortion (virtual method).
 
TEveZXProjection()
Constructor.
 
TEveVector fProjectedCenter
 
void ProjectPoint(Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e proc=kPP_Full) override
Project point.
 
ZY projection with distortion around given center.
 
TEveZYProjection()
Constructor.
 
void SetCenter(TEveVector &v) override
Set center of distortion (virtual method).
 
void SetDirectionalVector(Int_t screenAxis, TEveVector &vec) override
Get direction in the unprojected space for axis index in the projected space.
 
void ProjectPoint(Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e proc=kPP_Full) override
Project point.
 
TEveVector fProjectedCenter
 
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.