Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TEve3DProjection Class Reference

3D scaling projection.

One has to use pre-scaling to make any ise of this.

Definition at line 318 of file TEveProjections.h.

Public Member Functions

 TEve3DProjection ()
 Constructor.
 
 ~TEve3DProjection () override
 
Bool_t Is2D () const override
 
Bool_t Is3D () const override
 
TClassIsA () const override
 
void ProjectPoint (Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e proc=kPP_Full) override
 Project point.
 
void Streamer (TBuffer &) override
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TEveProjection
 TEveProjection ()
 Constructor.
 
virtual ~TEveProjection ()
 
virtual Bool_t AcceptSegment (TEveVector &, TEveVector &, Float_t) const
 
void AddPreScaleEntry (Int_t coord, Float_t max_val, Float_t scale)
 Add new scaling range for given coordinate.
 
virtual void BisectBreakPoint (TEveVector &vL, TEveVector &vR, Bool_t project_result=kFALSE, Float_t depth=0)
 Find break-point on both sides of the discontinuity.
 
virtual void BisectBreakPoint (TEveVector &vL, TEveVector &vR, Float_t eps_sqr)
 Find break-point on both sides of the discontinuity.
 
void ChangePreScaleEntry (Int_t coord, Int_t entry, Float_t new_scale)
 Change scale for given entry and coordinate.
 
void ClearPreScales ()
 Clear all pre-scaling information.
 
Bool_t GetDisplaceOrigin () const
 
Float_t GetDistortion () const
 
Float_t GetFixR () const
 
Float_t GetFixZ () const
 
EGeoMode_e GetGeoMode () const
 
Float_t GetLimit (Int_t i, Bool_t pos)
 Method previously used by TEveProjectionAxesGL. Now obsolete.
 
Float_t GetMaxTrackStep () const
 
const Char_tGetName () const
 
TEveVector GetOrthogonalCenter (int idx, TEveVector &out)
 Get center ortogonal to given axis index.
 
Float_t GetPastFixRFac () const
 
Float_t GetPastFixZFac () const
 
virtual Float_tGetProjectedCenter ()
 Get projected center.
 
virtual Float_t GetScreenVal (Int_t ax, Float_t value)
 Project point on given axis and return projected value.
 
Float_t GetScreenVal (Int_t i, Float_t x, TEveVector &dirVec, TEveVector &oCenter)
 Project point on given axis and return projected value.
 
EPType_e GetType () const
 
Bool_t GetUsePreScale () const
 
virtual Float_t GetValForScreenPos (Int_t ax, Float_t value)
 Inverse projection.
 
virtual Bool_t HasSeveralSubSpaces () const
 
virtual Bool_t IsOnSubSpaceBoundrary (const TEveVector &) const
 
void PreScalePoint (Float_t &x, Float_t &y)
 Pre-scale point (x, y) in projected coordinates for 2D projections:
 
void PreScalePoint (Float_t &x, Float_t &y, Float_t &z)
 Pre-scale point (x, y, z) in projected coordinates for 3D projection.
 
void ProjectPointdv (const TEveTrans *t, const Double_t *p, Double_t *v, Float_t d)
 Project double array, converting it to global coordinate system first if transformation matrix is set.
 
void ProjectPointdv (Double_t *v, Float_t d)
 Project double array.
 
void ProjectPointfv (const TEveTrans *t, const Float_t *p, Float_t *v, Float_t d)
 Project float array, converting it to global coordinate system first if transformation matrix is set.
 
void ProjectPointfv (Float_t *v, Float_t d)
 Project float array.
 
void ProjectVector (const TEveTrans *t, TEveVector &v, Float_t d)
 Project TEveVector, converting it to global coordinate system first if transformation matrix is set.
 
void ProjectVector (TEveVector &v, Float_t d)
 Project TEveVector.
 
const TEveVectorRefCenter () const
 
virtual void SetCenter (TEveVector &v)
 
virtual void SetDirectionalVector (Int_t screenAxis, TEveVector &vec)
 Get vector for axis in a projected space.
 
void SetDisplaceOrigin (bool)
 Set flag to displace for center.
 
void SetDistortion (Float_t d)
 Set distortion.
 
void SetFixR (Float_t x)
 Set fixed radius.
 
void SetFixZ (Float_t x)
 Set fixed radius.
 
void SetGeoMode (EGeoMode_e m)
 
void SetMaxTrackStep (Float_t x)
 
void SetName (const Char_t *txt)
 
void SetPastFixRFac (Float_t x)
 Set 2's-exponent for relative scaling beyond FixR.
 
void SetPastFixZFac (Float_t x)
 Set 2's-exponent for relative scaling beyond FixZ.
 
void SetType (EPType_e t)
 
void SetUsePreScale (Bool_t x)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
virtual Int_t SubSpaceId (const TEveVector &) const
 

Static Public Member Functions

static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TEveProjection
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 

Additional Inherited Members

- Public Types inherited from TEveProjection
enum  EGeoMode_e { kGM_Unknown , kGM_Polygons , kGM_Segments }
 
enum  EPProc_e { kPP_Plane , kPP_Distort , kPP_Full }
 
enum  EPType_e {
  kPT_Unknown , kPT_RhoZ , kPT_RPhi , kPT_XZ ,
  kPT_YZ , kPT_ZX , kPT_ZY , kPT_3D ,
  kPT_End
}
 
typedef std::vector< PreScaleEntry_t >::iterator vPreScale_i
 
typedef std::vector< PreScaleEntry_tvPreScale_t
 
- Static Public Attributes inherited from TEveProjection
static Float_t fgEps = 0.005f
 
static Float_t fgEpsSqr = 0.000025f
 
- Protected Member Functions inherited from TEveProjection
void PreScaleVariable (Int_t dim, Float_t &v)
 Pre-scale single variable with pre-scale entry dim.
 
- Protected Attributes inherited from TEveProjection
TEveVector fCenter
 
bool fDisplaceOrigin
 
Float_t fDistortion
 
Float_t fFixR
 
Float_t fFixZ
 
EGeoMode_e fGeoMode
 
Float_t fMaxTrackStep
 
TString fName
 
Float_t fPastFixRFac
 
Float_t fPastFixRScale
 
Float_t fPastFixZFac
 
Float_t fPastFixZScale
 
vPreScale_t fPreScales [3]
 
Float_t fScaleR
 
Float_t fScaleZ
 
EPType_e fType
 
Bool_t fUsePreScale
 

#include <TEveProjections.h>

Inheritance diagram for TEve3DProjection:
[legend]

Constructor & Destructor Documentation

◆ TEve3DProjection()

TEve3DProjection::TEve3DProjection ( )

Constructor.

Definition at line 1224 of file TEveProjections.cxx.

◆ ~TEve3DProjection()

TEve3DProjection::~TEve3DProjection ( )
inlineoverride

Definition at line 322 of file TEveProjections.h.

Member Function Documentation

◆ Class()

static TClass * TEve3DProjection::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

static const char * TEve3DProjection::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

static constexpr Version_t TEve3DProjection::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 329 of file TEveProjections.h.

◆ DeclFileName()

static const char * TEve3DProjection::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 329 of file TEveProjections.h.

◆ Is2D()

Bool_t TEve3DProjection::Is2D ( ) const
inlineoverridevirtual

Implements TEveProjection.

Definition at line 324 of file TEveProjections.h.

◆ Is3D()

Bool_t TEve3DProjection::Is3D ( ) const
inlineoverridevirtual

Implements TEveProjection.

Definition at line 325 of file TEveProjections.h.

◆ IsA()

TClass * TEve3DProjection::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from TEveProjection.

Definition at line 329 of file TEveProjections.h.

◆ ProjectPoint()

void TEve3DProjection::ProjectPoint ( Float_t x,
Float_t y,
Float_t z,
Float_t  d,
EPProc_e  proc = kPP_Full 
)
overridevirtual

Project point.

Implements TEveProjection.

Definition at line 1235 of file TEveProjections.cxx.

◆ Streamer()

void TEve3DProjection::Streamer ( TBuffer )
overridevirtual

Reimplemented from TEveProjection.

◆ StreamerNVirtual()

void TEve3DProjection::StreamerNVirtual ( TBuffer ClassDef_StreamerNVirtual_b)
inline

Definition at line 329 of file TEveProjections.h.

Libraries for TEve3DProjection:

The documentation for this class was generated from the following files: