19#include <nlohmann/json.hpp> 
   78   l->fV1[0] = 
x1; 
l->fV1[1] = 
y1; 
l->fV1[2] = 
z1;
 
   79   l->fV2[0] = 
x2; 
l->fV2[1] = 
y2; 
l->fV2[2] = 
z2;
 
 
  118                    l.fV1[1] + (
l.fV2[1] - 
l.fV1[1])*pos,
 
  119                    l.fV1[2] + (
l.fV2[2] - 
l.fV1[2])*pos,
 
 
  131      TAttLine::operator=(*
m);
 
  132      TAttMarker::operator=(*
m);
 
 
  150   TAttLine  ::SaveLineAttributes  (out, var);
 
 
  223   return TClass::GetClass<REveStraightLineSetProjected>();
 
 
  317   if (
proj.HasSeveralSubSpaces())
 
  329      if (
proj.AcceptSegment(
p1, 
p2, 0.1f))
 
  346   if (
proj.HasSeveralSubSpaces())
 
 
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
 
Char_t * Atom(Int_t idx) const
 
void Reset(Int_t atom_size, Int_t chunk_size)
Empty the container and reset it with given atom and chunk sizes.
 
void Refit()
Refit the container so that all current data fits into a single chunk.
 
virtual Int_t WriteCoreJson(nlohmann::json &cj, Int_t rnr_offset)
Write core json.
 
virtual void WriteVizParams(std::ostream &out, const TString &var)
Write-out visual parameters for this object.
 
virtual void InitMainTrans(Bool_t can_edit=kTRUE)
Initialize the main transformation to identity matrix.
 
std::unique_ptr< REveRenderData > fRenderData
Externally assigned and controlled user data.
 
static const std::string & ToString(Bool_t b)
Convert Bool_t to string - kTRUE or kFALSE.
 
virtual void CopyVizParams(const REveElement *el)
Copy visualization parameters from element el.
 
virtual void BuildRenderData()
Write transformation Matrix to render data.
 
virtual void SetProjection(REveProjectionManager *mng, REveProjectable *model)
Sets projection manager and reference in the projectable object.
 
void SetDepthCommon(Float_t d, REveElement *el, Float_t *bbox)
Utility function to update the z-values of the bounding-box.
 
REveProjectable * fProjectable
 
REveProjectionManager * fManager
 
REveProjectionManager Manager class for steering of projections and managing projected objects.
 
REveProjection * GetProjection()
 
REveProjection Base for specific classes that implement non-linear projections.
 
static void CalcTextureSize(int nel, int align, int &sx, int &sy)
Calculate texture dimensions to hold nel elements with given alignment on x axis.
 
REveStraightLineSetProjected Projected copy of a REveStraightLineSet.
 
REveStraightLineSetProjected()
Constructor.
 
void UpdateProjection() override
Callback that actually performs the projection.
 
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.
 
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.
 
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
 
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.
 
REveChunkManager fLinePlex
 
void WriteVizParams(std::ostream &out, const TString &var) override
Write visualization parameters.
 
void MultiplyIP(TVector3 &v, Double_t w=1) const
Multiply vector in-place.
 
void BBoxClear()
Remove BBox information.
 
void BBoxCheckPoint(Float_t x, Float_t y, Float_t z)
 
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).
 
void BBoxInit(Float_t infinity=1e6)
Dynamic Float_t[6] X(min,max), Y(min,max), Z(min,max)
 
Width_t fLineWidth
Line width.
 
Style_t fLineStyle
Line style.
 
Color_t fLineColor
Line color.
 
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.
 
Color_t fMarkerColor
Marker color.
 
Size_t fMarkerSize
Marker size.
 
Style_t fMarkerStyle
Marker style.
 
TClass instances represent classes, structs and namespaces in the ROOT type system.
 
R__EXTERN REveManager * gEve
 
Short_t Max(Short_t a, Short_t b)
Returns the largest of a and b.