ROOT logo
ROOT » GRAF3D » EVE » TEve3DProjection

class TEve3DProjection: public TEveProjection


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

Function Members (Methods)

public:
TEve3DProjection()
TEve3DProjection(const TEve3DProjection&)
virtual~TEve3DProjection()
virtual Bool_tTEveProjection::AcceptSegment(TEveVector&, TEveVector&, Float_t) const
voidTEveProjection::AddPreScaleEntry(Int_t coord, Float_t max_val, Float_t scale)
virtual voidTEveProjection::BisectBreakPoint(TEveVector& vL, TEveVector& vR, Float_t eps_sqr)
virtual voidTEveProjection::BisectBreakPoint(TEveVector& vL, TEveVector& vR, Bool_t project_result = kFALSE, Float_t depth = 0)
voidTEveProjection::ChangePreScaleEntry(Int_t coord, Int_t entry, Float_t new_scale)
static TClass*Class()
voidTEveProjection::ClearPreScales()
Bool_tTEveProjection::GetDisplaceOrigin() const
Float_tTEveProjection::GetDistortion() const
Float_tTEveProjection::GetFixR() const
Float_tTEveProjection::GetFixZ() const
TEveProjection::EGeoMode_eTEveProjection::GetGeoMode() const
Float_tTEveProjection::GetLimit(Int_t i, Bool_t pos)
Float_tTEveProjection::GetMaxTrackStep() const
const Char_t*TEveProjection::GetName() const
TEveVectorTEveProjection::GetOrthogonalCenter(int idx, TEveVector& out)
Float_tTEveProjection::GetPastFixRFac() const
Float_tTEveProjection::GetPastFixZFac() const
virtual Float_t*TEveProjection::GetProjectedCenter()
virtual Float_tTEveProjection::GetScreenVal(Int_t ax, Float_t value)
Float_tTEveProjection::GetScreenVal(Int_t i, Float_t x, TEveVector& dirVec, TEveVector& oCenter)
TEveProjection::EPType_eTEveProjection::GetType() const
Bool_tTEveProjection::GetUsePreScale() const
virtual Float_tTEveProjection::GetValForScreenPos(Int_t ax, Float_t value)
virtual Bool_tTEveProjection::HasSeveralSubSpaces() const
virtual Bool_tIs2D() const
virtual Bool_tIs3D() const
virtual TClass*IsA() const
virtual Bool_tTEveProjection::IsOnSubSpaceBoundrary(const TEveVector&) const
TEve3DProjection&operator=(const TEve3DProjection&)
voidTEveProjection::PreScalePoint(Float_t& x, Float_t& y)
voidTEveProjection::PreScalePoint(Float_t& x, Float_t& y, Float_t& z)
virtual voidProjectPoint(Float_t& x, Float_t& y, Float_t& z, Float_t d, TEveProjection::EPProc_e proc = kPP_Full)
voidTEveProjection::ProjectPointdv(Double_t* v, Float_t d)
voidTEveProjection::ProjectPointdv(const TEveTrans* t, const Double_t* p, Double_t* v, Float_t d)
voidTEveProjection::ProjectPointfv(Float_t* v, Float_t d)
voidTEveProjection::ProjectPointfv(const TEveTrans* t, const Float_t* p, Float_t* v, Float_t d)
voidTEveProjection::ProjectVector(TEveVector& v, Float_t d)
voidTEveProjection::ProjectVector(const TEveTrans* t, TEveVector& v, Float_t d)
virtual voidTEveProjection::SetCenter(TEveVector& v)
virtual voidTEveProjection::SetDirectionalVector(Int_t screenAxis, TEveVector& vec)
voidTEveProjection::SetDisplaceOrigin(bool)
voidTEveProjection::SetDistortion(Float_t d)
voidTEveProjection::SetFixR(Float_t x)
voidTEveProjection::SetFixZ(Float_t x)
voidTEveProjection::SetGeoMode(TEveProjection::EGeoMode_e m)
voidTEveProjection::SetMaxTrackStep(Float_t x)
voidTEveProjection::SetName(const Char_t* txt)
voidTEveProjection::SetPastFixRFac(Float_t x)
voidTEveProjection::SetPastFixZFac(Float_t x)
voidTEveProjection::SetType(TEveProjection::EPType_e t)
voidTEveProjection::SetUsePreScale(Bool_t x)
virtual voidShowMembers(TMemberInspector& insp)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual Int_tTEveProjection::SubSpaceId(const TEveVector&) const

Data Members

public:
enum TEveProjection::EPType_e { kPT_Unknown
kPT_RPhi
kPT_RhoZ
kPT_3D
kPT_End
};
enum TEveProjection::EPProc_e { kPP_Plane
kPP_Distort
kPP_Full
};
enum TEveProjection::EGeoMode_e { kGM_Unknown
kGM_Polygons
kGM_Segments
};
public:
static Float_tTEveProjection::fgEpsresolution of projected points
static Float_tTEveProjection::fgEpsSqrsquare of resolution of projected points
protected:
TEveVectorTEveProjection::fCentercenter of distortionprivate:
boolTEveProjection::fDisplaceOrigindisplace point before projection
Float_tTEveProjection::fDistortiondistortion
Float_tTEveProjection::fFixRradius from which scaling remains constant
Float_tTEveProjection::fFixZz-coordinate from which scaling remains constant
TEveProjection::EGeoMode_eTEveProjection::fGeoModestrategy of polygon projection (what to try first)
Float_tTEveProjection::fMaxTrackStepmaximum distance between two points on a track
TStringTEveProjection::fNamename
Float_tTEveProjection::fPastFixRFacrelative scaling factor beyond fFixR as 10^x
Float_tTEveProjection::fPastFixRScalerelative scaling beyond fFixR
Float_tTEveProjection::fPastFixZFacrelative scaling factor beyond fFixZ as 10^x
Float_tTEveProjection::fPastFixZScalerelative scaling beyond fFixZ
vector<TEveProjection::PreScaleEntry_t,allocator<TEveProjection::PreScaleEntry_t> >TEveProjection::fPreScales[3]scaling before the distortion
Float_tTEveProjection::fScaleRscale factor to keep projected radius at fFixR fixed
Float_tTEveProjection::fScaleZscale factor to keep projected z-coordinate at fFixZ fixed
TEveProjection::EPType_eTEveProjection::fTypetype
Bool_tTEveProjection::fUsePreScaleuse pre-scaling

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TEve3DProjection()
 Constructor.
void ProjectPoint(Float_t& x, Float_t& y, Float_t& z, Float_t d, TEveProjection::EPProc_e proc = kPP_Full)
 Project point.
Bool_t Is2D() const
Bool_t Is3D() const
TEve3DProjection()
virtual ~TEve3DProjection()
{}