11 #ifndef ROOT_TPoints3DABC
12 #define ROOT_TPoints3DABC
25 class TPoints3DABC :
public TObject {
29 virtual ~TPoints3DABC(){;}
31 static Int_t DistancetoLine(Int_t px, Int_t py, Float_t x1, Float_t y1, Float_t x2, Float_t y2, Int_t lineWidth = 1 );
33 virtual Int_t Add(Float_t x, Float_t y, Float_t z);
34 virtual Int_t AddLast(Float_t x, Float_t y, Float_t z);
35 virtual Int_t DistancetoPrimitive(Int_t px, Int_t py)=0;
36 virtual Int_t GetLastPosition()
const =0;
41 virtual Int_t GetN()
const;
42 virtual Float_t *GetP()
const;
43 virtual Float_t GetX(Int_t idx)
const =0;
44 virtual Float_t GetY(Int_t idx)
const =0;
45 virtual Float_t GetZ(Int_t idx)
const =0;
46 virtual Float_t *GetXYZ(Float_t *xyz,Int_t idx,Int_t num=1)
const;
47 virtual const Float_t *GetXYZ(Int_t idx) =0;
48 virtual Option_t *GetOption()
const =0;
49 virtual void PaintPoints(Int_t n, Float_t *p,Option_t *option=
"") =0;
50 virtual Int_t SetLastPosition(Int_t idx)=0;
51 virtual Int_t SetNextPoint(Float_t x, Float_t y, Float_t z);
52 virtual void SetOption(Option_t *option=
"")=0;
53 virtual Int_t SetPoint(Int_t point, Float_t x, Float_t y, Float_t z)=0;
54 virtual Int_t SetPoints(Int_t n, Float_t *p=0, Option_t *option=
"") =0;
55 virtual Int_t Size()
const =0;
57 ClassDef(TPoints3DABC,0)