12#ifndef ROOT_REveStraightLineSet
13#define ROOT_REveStraightLineSet
29namespace Experimental {
short Color_t
Color number (short)
short Marker_t
Marker number (short)
float Float_t
Float 4 bytes (float)
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
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
virtual void SetMainColor(Color_t color)
Set main color of the element.
REveProjectionManager Manager class for steering of projections and managing projected objects.
REveProjection Base for specific classes that implement non-linear projections.
REveStraightLineSetProjected Projected copy of a REveStraightLineSet.
REveStraightLineSetProjected()
Constructor.
REveStraightLineSetProjected(const REveStraightLineSetProjected &)=delete
~REveStraightLineSetProjected() override
void UpdateProjection() override
Callback that actually performs the projection.
REveElement * GetProjectedAsElement() override
Returns this projected dynamic-casted to REveElement.
void SetDepthLocal(Float_t d) override
Set depth (z-coordinate) of the projected points.
void SetProjection(REveProjectionManager *mng, REveProjectable *model) override
Set projection manager and model object.
REveStraightLineSetProjected & operator=(const REveStraightLineSetProjected &)=delete
REveStraightLineSet Set of straight lines with optional markers along the lines.
Line_t * AddLine(Float_t x1, Float_t y1, Float_t z1, Float_t x2, Float_t y2, Float_t z2)
Add a line.
Marker_t * AddMarker(Float_t x, Float_t y, Float_t z, Int_t line_id=-1)
Add a marker with given position.
TClass * ProjectedClass(const REveProjection *p) const override
Return class of projected object.
virtual void SetRnrMarkers(Bool_t x)
Int_t WriteCoreJson(nlohmann::json &j, Int_t rnr_offset) override
Fill core part of JSON representation.
void BuildRenderData() override
Crates 3D point array for rendering.
void ComputeBBox() override
Compute bounding-box.
REveStraightLineSet(const REveStraightLineSet &)=delete
REveChunkManager fMarkerPlex
virtual void SetRnrLines(Bool_t x)
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.
void CopyVizParams(const REveElement *el) override
Copy visualization parameters from element el.
~REveStraightLineSet() override
virtual Bool_t GetRnrLines()
REveStraightLineSet & operator=(const REveStraightLineSet &)=delete
virtual Bool_t GetDepthTest()
REveChunkManager fLinePlex
virtual Bool_t GetRnrMarkers()
REveChunkManager & GetLinePlex()
REveChunkManager & GetMarkerPlex()
virtual void SetDepthTest(Bool_t x)
void WriteVizParams(std::ostream &out, const TString &var) override
Write visualization parameters.
void SetLineColor(Color_t col) override
Set the line color.
Helper for management of bounding-box information.
TClass instances represent classes, structs and namespaces in the ROOT type system.
This is the base class for the ROOT Random number generators.
Namespace for new ROOT classes and functions.
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)