12#ifndef ROOT_TEveStraightLineSet
13#define ROOT_TEveStraightLineSet
#define ClassDefOverride(name, id)
winID h TVirtualViewer3D TVirtualGLPainter p
Option_t Option_t TPoint TPoint const char x2
Option_t Option_t TPoint TPoint const char x1
Option_t Option_t TPoint TPoint const char y2
Option_t Option_t TPoint TPoint const char y1
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.
void UpdateProjection() override
Callback that actually performs the projection.
void SetDepthLocal(Float_t d) override
Set depth (z-coordinate) of the projected points.
~TEveStraightLineSetProjected() override
TEveStraightLineSetProjected()
Constructor.
TEveElement * GetProjectedAsElement() override
Returns this projected dynamic-casted to TEveElement.
void SetProjection(TEveProjectionManager *mng, TEveProjectable *model) override
Set projection manager and model object.
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)
TClass * ProjectedClass(const TEveProjection *p) const override
Return class of projected object.
void WriteVizParams(std::ostream &out, const TString &var) override
Write visualization parameters.
~TEveStraightLineSet() override
void CopyVizParams(const TEveElement *el) override
Copy visualization parameters from element el.
void ComputeBBox() override
Compute bounding-box.
virtual Bool_t GetDepthTest()
TEveChunkManager & GetMarkerPlex()
virtual void SetRnrLines(Bool_t x)
void SetLineColor(Color_t col) override
Set the line color.
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()
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
TEveChunkManager & GetLinePlex()
TEveStraightLineSet & operator=(const TEveStraightLineSet &)
void Paint(Option_t *option="") override
Paint the line-set.
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)