9 #ifndef R_SOLID_TESSELATION_HH
10 #define R_SOLID_TESSELATION_HH
20 #include <TPolyMarker3D.h>
21 #include <TPolyLine3D.h>
79 double GetX ( )
const;
80 double GetY ( )
const;
81 double GetZ ( )
const;
82 double GetTheta (
bool deg =
false )
const;
83 double GetPhi (
bool deg =
false )
const;
211 TList *
CreateLines3D (
const TAttLine latt = TAttLine(kRed+1,2,1 ) )
const;
GObject(RTesselationPoint)
double GetTheta(bool deg=false) const
Definition: RSolidTesselation.cpp:106
int GetP0() const
Definition: RSolidTesselation.icc:108
ClassDef(RTesselationPoint, 0)
int GetPindex(int ip) const
Definition: RSolidTesselation.icc:104
double GetPhi(bool deg=false) const
Definition: RSolidTesselation.cpp:119
void SetNeighbour(int i, int ip)
Definition: RSolidTesselation.icc:23
RTesselationSegment * tab_seg
Array of segments.
Definition: RSolidTesselation.hh:174
int GetNeighbourNum() const
Definition: RSolidTesselation.icc:33
RTesselationSegment()
Definition: RSolidTesselation.icc:75
void SetPosition(const TVector3 &p)
Definition: RSolidTesselation.icc:16
virtual ~RSolidTesselation()
Definition: RSolidTesselation.cpp:173
void SetNeighboursNum(int n)
Definition: RSolidTesselation.cpp:89
void SetPindex(int i0, int i1)
Definition: RSolidTesselation.icc:98
u_int npts
Number of points.
Definition: RSolidTesselation.hh:170
RTesselationPoint & operator=(const RTesselationPoint &original)
Definition: RSolidTesselation.cpp:46
int GetNsegments() const
Definition: RSolidTesselation.icc:129
double GetY() const
Definition: RSolidTesselation.icc:62
virtual ~RTesselationPoint()
Definition: RSolidTesselation.cpp:54
TVector3 position
Position of the point.
Definition: RSolidTesselation.hh:46
virtual void CopyData(const RTesselationPoint &original)
Definition: RSolidTesselation.cpp:73
RTesselationSegment & operator=(const RTesselationSegment &original)
Definition: RSolidTesselation.icc:87
Definition: RSolidTesselation.hh:161
double GetZ() const
Definition: RSolidTesselation.icc:66
int pt_index[2]
Indexes of segment points.
Definition: RSolidTesselation.hh:119
GObject(RTesselationSegment)
TPolyLine3D * CreateSegment3D(int is) const
Definition: RSolidTesselation.cpp:218
RSolidTesselation()
Definition: RSolidTesselation.cpp:162
virtual u_short GetDivision() const
Definition: RSolidTesselation.icc:121
virtual void ResetData()
Definition: RSolidTesselation.cpp:64
virtual int SubDivide()=0
double GetX() const
Definition: RSolidTesselation.icc:58
TList * CreateLines3D(const TAttLine latt=TAttLine(kRed+1, 2, 1)) const
Definition: RSolidTesselation.cpp:238
int GetNeighbourIndex(int i) const
Definition: RSolidTesselation.icc:39
ClassDef(RSolidTesselation, 0)
const int * GetNeighbourTab() const
Definition: RSolidTesselation.icc:44
GObjectV(RSolidTesselation)
Definition: RSphereTesselation.hh:31
RTesselationPoint()
Definition: RSolidTesselation.cpp:27
int GetP1() const
Definition: RSolidTesselation.icc:112
const RTesselationPoint & GetPoint(int ip) const
Definition: RSolidTesselation.icc:136
const TVector3 & GetPosition() const
Definition: RSolidTesselation.icc:27
TPolyMarker3D * CreatePoints3D() const
Definition: RSolidTesselation.cpp:198
int GetNpoints() const
Definition: RSolidTesselation.icc:125
virtual void ResetData()
Definition: RSolidTesselation.cpp:183
Definition: RSolidTesselation.hh:109
Definition: RSolidTesselation.hh:36
virtual void InitData()=0
RTesselationPoint * tab_pts
Array of points.
Definition: RSolidTesselation.hh:173
virtual ~RTesselationSegment()
Definition: RSolidTesselation.icc:91
u_int nseg
Number of segments.
Definition: RSolidTesselation.hh:171
int neighbour_num
Number of neighbouring points.
Definition: RSolidTesselation.hh:48
u_short subdiv
Number of subdivisions since initial creation.
Definition: RSolidTesselation.hh:169
ClassDef(RTesselationSegment, 0)
int * neighbour_tab
Array of index of neighbouring points.
Definition: RSolidTesselation.hh:49
const RTesselationSegment & GetSegment(int is) const
Definition: RSolidTesselation.icc:142