TPoints3DABC.h

Go to the documentation of this file.
00001 // @(#)root/g3d:$Id: TPoints3DABC.h 20882 2007-11-19 11:31:26Z rdm $
00002 // Author: Valery Fine(fine@mail.cern.ch)   24/04/99
00003 
00004 /*************************************************************************
00005  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers.               *
00006  * All rights reserved.                                                  *
00007  *                                                                       *
00008  * For the licensing terms see $ROOTSYS/LICENSE.                         *
00009  * For the list of contributors see $ROOTSYS/README/CREDITS.             *
00010  *************************************************************************/
00011 #ifndef ROOT_TPoints3DABC
00012 #define ROOT_TPoints3DABC
00013 
00014 
00015 //////////////////////////////////////////////////////////////////////////
00016 //                                                                      //
00017 // TPoints3DABC                                                         //
00018 //                                                                      //
00019 // Abstract class to define Arrays of 3D points                         //
00020 //                                                                      //
00021 //////////////////////////////////////////////////////////////////////////
00022 
00023 #ifndef ROOT_TObject
00024 #include "TObject.h"
00025 #endif
00026 
00027 class TPoints3DABC : public TObject {
00028 
00029 public:
00030    TPoints3DABC(){;}
00031    virtual ~TPoints3DABC(){;}
00032 
00033    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 );
00034 
00035    virtual Int_t     Add(Float_t x, Float_t y, Float_t z);
00036    virtual Int_t     AddLast(Float_t x, Float_t y, Float_t z);
00037    virtual Int_t     DistancetoPrimitive(Int_t px, Int_t py)=0;
00038    virtual Int_t     GetLastPosition()const    =0;
00039    // GetN()  returns the number of allocated cells if any.
00040    //         GetN() > 0 shows how many cells
00041    //         can be available via GetP() method.
00042    //         GetN() == 0 then GetP() must return 0 as well
00043    virtual Int_t     GetN() const;
00044    virtual Float_t  *GetP() const;
00045    virtual Float_t   GetX(Int_t idx)  const    =0;
00046    virtual Float_t   GetY(Int_t idx)  const    =0;
00047    virtual Float_t   GetZ(Int_t idx)  const    =0;
00048    virtual Float_t  *GetXYZ(Float_t *xyz,Int_t idx,Int_t num=1)  const;
00049    virtual const Float_t  *GetXYZ(Int_t idx)   =0;
00050    virtual Option_t *GetOption()      const    =0;
00051    virtual void      PaintPoints(Int_t n, Float_t *p,Option_t *option="")  =0;
00052    virtual Int_t     SetLastPosition(Int_t idx)=0;
00053    virtual Int_t     SetNextPoint(Float_t x, Float_t y, Float_t z);
00054    virtual void      SetOption(Option_t *option="")=0;
00055    virtual Int_t     SetPoint(Int_t point, Float_t x, Float_t y, Float_t z)=0;
00056    virtual Int_t     SetPoints(Int_t n, Float_t *p=0, Option_t *option="") =0;
00057    virtual Int_t     Size() const              =0;
00058 
00059    ClassDef(TPoints3DABC,0)  //A 3-D Points
00060 };
00061 
00062 #endif

Generated on Tue Jul 5 14:16:20 2011 for ROOT_528-00b_version by  doxygen 1.5.1