31 fLinePlex (sizeof(
Line_t), 4),
TEveTrans is a 4x4 transformation matrix for homogeneous coordinates stored internally in a column-ma...
Abstract base class for classes that hold results of a non-linear projection transformation.
virtual void SetProjection(TEveProjectionManager *mng, TEveProjectable *model)
Set projection manager and model object.
Char_t * Atom(Int_t idx) const
virtual void SetDepthLocal(Float_t d)
Set depth (z-coordinate) of the projected points.
virtual void UpdateProjection()
Callback that actually performs the projection.
TEveChunkManager fLinePlex
TEveStraightLineSetProjected()
Constructor.
virtual void Paint(Option_t *option="")
Paint the line-set.
virtual void PaintStandard(TObject *id)
Paint object – a generic implementation for EVE elements.
virtual void CopyVizParams(const TEveElement *el)
Copy visualization parameters from element el.
virtual void SetProjection(TEveProjectionManager *mng, TEveProjectable *model)
Sets projection manager and reference in the projectable object.
static const char * ToString(Bool_t b)
Convert Bool_t to string - kTRUE or kFALSE.
TEveChunkManager & GetLinePlex()
ClassImp(TEveStraightLineSet)
static const double x2[5]
void BBoxCheckPoint(Float_t x, Float_t y, Float_t z)
virtual void SaveLineAttributes(std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1, Int_t widdef=1)
Save line attributes as C++ statement(s) on output stream out.
The TNamed class is the base class for all named ROOT classes.
static double p2(double t, double a, double b, double c)
void Refit()
Refit the container so that all current data fits into a single chunk.
void Reset(Int_t atom_size, Int_t chunk_size)
Empty the container and reset it with given atom and chunk sizes.
virtual void SaveMarkerAttributes(std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1, Int_t sizdef=1)
Save line attributes as C++ statement(s) on output stream out.
Base-class for non-linear projections.
Projected replica of a TEveStraightLineSet.
Manager class for steering of projections and managing projected objects.
TEveChunkManager & GetMarkerPlex()
Abstract base-class for non-linear projectable objects.
virtual void InitMainTrans(Bool_t can_edit=kTRUE)
Initialize the main transformation to identity matrix.
virtual void WriteVizParams(std::ostream &out, const TString &var)
Write visualization parameters.
TEveProjectable * fProjectable
TEveProjectionManager * fManager
TEveStraightLineSet(const TEveStraightLineSet &)
void BBoxZero(Float_t epsilon=0, Float_t x=0, Float_t y=0, Float_t z=0)
Create cube of volume (2*epsilon)^3 at (x,y,z).
virtual void CopyVizParams(const TEveElement *el)
Copy visualization parameters from element el.
virtual void BisectBreakPoint(TEveVector &vL, TEveVector &vR, Float_t eps_sqr)
Find break-point on both sides of the discontinuity.
The ROOT global object gROOT contains a list of all defined classes.
static double p1(double t, double a, double b)
void BBoxClear()
Remove BBox information.
void ProjectPointfv(Float_t *v, Float_t d)
Project float array.
TEveProjection * GetProjection()
static const double x1[5]
TEveChunkManager fMarkerPlex
Marker_t * AddMarker(Float_t x, Float_t y, Float_t z, Int_t line_id=-1)
Add a marker with given position.
Binding & operator=(OUT(*fun)(void))
Line_t * AddLine(Float_t x1, Float_t y1, Float_t z1, Float_t x2, Float_t y2, Float_t z2)
Add a line.
Bool_t next()
Go to next atom.
virtual Bool_t AcceptSegment(TEveVector &, TEveVector &, Float_t) const
void SetDepthCommon(Float_t d, TEveElement *el, Float_t *bbox)
Utility function to update the z-values of the bounding-box.
Short_t Max(Short_t a, Short_t b)
virtual void WriteVizParams(std::ostream &out, const TString &var)
Write-out visual parameters for this object.
void MultiplyIP(TVector3 &v, Double_t w=1) const
Multiply vector in-place.
virtual TEveTrans * PtrMainTrans(Bool_t create=kTRUE)
Return pointer to main transformation.
virtual TClass * ProjectedClass(const TEveProjection *p) const
Return class of projected object.
virtual Bool_t HasSeveralSubSpaces() const
Base class for TEveUtil visualization elements, providing hierarchy management, rendering control and...
void BBoxInit(Float_t infinity=1e6)
Dynamic Float_t[6] X(min,max), Y(min,max), Z(min,max)
void SetLine(int idx, Float_t x1, Float_t y1, Float_t z1, Float_t x2, Float_t y2, Float_t z2)
Set line vertices with given index.
Set of straight lines with optional markers along the lines.
virtual void ComputeBBox()
Compute bounding-box.