12#ifndef ROOT_TEveStraightLineSet
13#define ROOT_TEveStraightLineSet
static const double x2[5]
static const double x1[5]
#define ClassDef(name, id)
Use this attribute class when an object should have 3D capabilities.
Helper for management of bounding-box information.
TClass instances represent classes, structs and namespaces in the ROOT type system.
Vector-like container with chunked memory allocation.
Base class for TEveUtil visualization elements, providing hierarchy management, rendering control and...
virtual void SetMainColor(Color_t color)
Set main color of the element.
Abstract base-class for non-linear projectable objects.
Abstract base class for classes that hold results of a non-linear projection transformation.
Manager class for steering of projections and managing projected objects.
Base-class for non-linear projections.
Projected replica of a TEveStraightLineSet.
TEveStraightLineSetProjected()
Constructor.
virtual void SetDepthLocal(Float_t d)
Set depth (z-coordinate) of the projected points.
virtual TEveElement * GetProjectedAsElement()
Returns this projected dynamic-casted to TEveElement.
virtual void UpdateProjection()
Callback that actually performs the projection.
virtual void SetProjection(TEveProjectionManager *mng, TEveProjectable *model)
Set projection manager and model object.
virtual ~TEveStraightLineSetProjected()
TEveStraightLineSetProjected(const TEveStraightLineSetProjected &)
TEveStraightLineSetProjected & operator=(const TEveStraightLineSetProjected &)
Set of straight lines with optional markers along the lines.
TEveStraightLineSet(const TEveStraightLineSet &)
virtual void SetRnrMarkers(Bool_t x)
virtual void CopyVizParams(const TEveElement *el)
Copy visualization parameters from element el.
virtual void Paint(Option_t *option="")
Paint the line-set.
virtual Bool_t GetDepthTest()
TEveChunkManager & GetMarkerPlex()
virtual void SetRnrLines(Bool_t x)
virtual TClass * ProjectedClass(const TEveProjection *p) const
Return class of projected object.
virtual ~TEveStraightLineSet()
Marker_t * AddMarker(Float_t x, Float_t y, Float_t z, Int_t line_id=-1)
Add a marker with given position.
virtual Bool_t GetRnrLines()
virtual void SetLineColor(Color_t col)
Set the line color.
Line_t * AddLine(Float_t x1, Float_t y1, Float_t z1, Float_t x2, Float_t y2, Float_t z2)
Add a line.
TEveChunkManager fLinePlex
virtual void ComputeBBox()
Compute bounding-box.
TEveChunkManager & GetLinePlex()
virtual void WriteVizParams(std::ostream &out, const TString &var)
Write visualization parameters.
TEveStraightLineSet & operator=(const TEveStraightLineSet &)
virtual void SetDepthTest(Bool_t x)
virtual Bool_t GetRnrMarkers()
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.
TEveChunkManager fMarkerPlex
The TNamed class is the base class for all named ROOT classes.
This is the ROOT implementation of the Qt object communication mechanism (see also http://www....
This is the base class for the ROOT Random number generators.
Persistent Reference link to a TObject A TRef is a lightweight object pointing to any TObject.
Line_t(Float_t x1, Float_t y1, Float_t z1, Float_t x2, Float_t y2, Float_t z2)
Marker_t(Float_t x, Float_t y, Float_t z, Int_t line_id)