12#ifndef ROOT_REveStraightLineSet
13#define ROOT_REveStraightLineSet
29namespace Experimental {
static const double x2[5]
static const double x1[5]
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
virtual ~REveStraightLineSetProjected()
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.
virtual ~REveStraightLineSet()
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.
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.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
basic_json< std::map, std::vector, std::string, bool, std::int64_t, std::uint64_t, double, std::allocator, adl_serializer, std::vector< std::uint8_t > > json
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)