Transformation from 3D to 2D.
X axis represent Z coordinate. Y axis have value of radius with a sign of Y coordinate.
Definition at line 159 of file TEveProjections.h.
Public Member Functions | |
TEveRhoZProjection () | |
Constructor. More... | |
virtual | ~TEveRhoZProjection () |
virtual Bool_t | AcceptSegment (TEveVector &v1, TEveVector &v2, Float_t tolerance) const |
Check if segment of two projected points is valid. More... | |
virtual Float_t * | GetProjectedCenter () |
Get projected center. More... | |
virtual Bool_t | HasSeveralSubSpaces () const |
virtual Bool_t | Is2D () const |
virtual Bool_t | Is3D () const |
virtual Bool_t | IsOnSubSpaceBoundrary (const TEveVector &v) const |
Checks if point is on sub-space boundary. More... | |
virtual void | ProjectPoint (Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e proc=kPP_Full) |
Project point. More... | |
virtual void | SetCenter (TEveVector &v) |
Set center of distortion (virtual method). More... | |
virtual void | SetDirectionalVector (Int_t screenAxis, TEveVector &vec) |
Get direction in the unprojected space for axis index in the projected space. More... | |
virtual Int_t | SubSpaceId (const TEveVector &v) const |
Return sub-space id for the point. More... | |
Public Member Functions inherited from TEveProjection | |
TEveProjection () | |
Constructor. More... | |
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. More... | |
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. More... | |
virtual void | BisectBreakPoint (TEveVector &vL, TEveVector &vR, Float_t eps_sqr) |
Find break-point on both sides of the discontinuity. More... | |
void | ChangePreScaleEntry (Int_t coord, Int_t entry, Float_t new_scale) |
Change scale for given entry and coordinate. More... | |
void | ClearPreScales () |
Clear all pre-scaling information. More... | |
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. More... | |
Float_t | GetMaxTrackStep () const |
const Char_t * | GetName () const |
TEveVector | GetOrthogonalCenter (int idx, TEveVector &out) |
Get center ortogonal to given axis index. More... | |
Float_t | GetPastFixRFac () const |
Float_t | GetPastFixZFac () const |
virtual Float_t * | GetProjectedCenter () |
Get projected center. More... | |
virtual Float_t | GetScreenVal (Int_t ax, Float_t value) |
Project point on given axis and return projected value. More... | |
Float_t | GetScreenVal (Int_t i, Float_t x, TEveVector &dirVec, TEveVector &oCenter) |
Project point on given axis and return projected value. More... | |
EPType_e | GetType () const |
Bool_t | GetUsePreScale () const |
virtual Float_t | GetValForScreenPos (Int_t ax, Float_t value) |
Inverse projection. More... | |
virtual Bool_t | HasSeveralSubSpaces () const |
virtual Bool_t | Is2D () const =0 |
virtual Bool_t | Is3D () const =0 |
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: More... | |
void | PreScalePoint (Float_t &x, Float_t &y, Float_t &z) |
Pre-scale point (x, y, z) in projected coordinates for 3D projection. More... | |
virtual void | ProjectPoint (Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e p=kPP_Full)=0 |
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. More... | |
void | ProjectPointdv (Double_t *v, Float_t d) |
Project double array. More... | |
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. More... | |
void | ProjectPointfv (Float_t *v, Float_t d) |
Project float array. More... | |
void | ProjectVector (const TEveTrans *t, TEveVector &v, Float_t d) |
Project TEveVector, converting it to global coordinate system first if transformation matrix is set. More... | |
void | ProjectVector (TEveVector &v, Float_t d) |
Project TEveVector. More... | |
const TEveVector & | RefCenter () const |
virtual void | SetCenter (TEveVector &v) |
virtual void | SetDirectionalVector (Int_t screenAxis, TEveVector &vec) |
Get vector for axis in a projected space. More... | |
void | SetDisplaceOrigin (bool) |
Set flag to displace for center. More... | |
void | SetDistortion (Float_t d) |
Set distortion. More... | |
void | SetFixR (Float_t x) |
Set fixed radius. More... | |
void | SetFixZ (Float_t x) |
Set fixed radius. More... | |
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. More... | |
void | SetPastFixZFac (Float_t x) |
Set 2's-exponent for relative scaling beyond FixZ. More... | |
void | SetType (EPType_e t) |
void | SetUsePreScale (Bool_t x) |
virtual Int_t | SubSpaceId (const TEveVector &) const |
Private Attributes | |
TEveVector | fProjectedCenter |
#include <TEveProjections.h>
TEveRhoZProjection::TEveRhoZProjection | ( | ) |
Constructor.
Definition at line 552 of file TEveProjections.cxx.
|
inlinevirtual |
Definition at line 166 of file TEveProjections.h.
|
virtual |
Check if segment of two projected points is valid.
Move slightly one of the points if by shifting it by no more than tolerance the segment can become acceptable.
Reimplemented from TEveProjection.
Definition at line 653 of file TEveProjections.cxx.
|
inlinevirtual |
Get projected center.
Reimplemented from TEveProjection.
Definition at line 174 of file TEveProjections.h.
|
inlinevirtual |
Reimplemented from TEveProjection.
Definition at line 176 of file TEveProjections.h.
|
inlinevirtual |
Implements TEveProjection.
Definition at line 168 of file TEveProjections.h.
|
inlinevirtual |
Implements TEveProjection.
Definition at line 169 of file TEveProjections.h.
|
virtual |
Checks if point is on sub-space boundary.
Reimplemented from TEveProjection.
Definition at line 690 of file TEveProjections.cxx.
|
virtual |
Set center of distortion (virtual method).
Reimplemented from TEveProjection.
Definition at line 616 of file TEveProjections.cxx.
|
virtual |
Get direction in the unprojected space for axis index in the projected space.
This is virtual method from base-class TEveProjection.
Reimplemented from TEveProjection.
Definition at line 638 of file TEveProjections.cxx.
|
virtual |
Return sub-space id for the point.
0 - upper half-space 1 - lower half-space
Reimplemented from TEveProjection.
Definition at line 682 of file TEveProjections.cxx.
|
private |
Definition at line 162 of file TEveProjections.h.