TShape*

继承 public TNamed, public TAttLine, public TAttFill, public TAtt3D

This is the base class for all geometry shapes.The list of shapes currently supported correspond to the shapes in Geant version 3:

   TBRIK,TCONE,TCONS,TGTRA,TPARA,TPCON,TPGON
   TTRAP,TTRD1,TTRD2,THYPE, TTUBE and TTUBS.

class

public:
   TShape();
   TShape(const char *name, const char *title, const char *material);
   TShape(const TShape&);
   TShape& operator=(const TShape&);
   virtual         ~TShape();

/// Stub to avoid forcing implementation at this stage
   virtual const   TBuffer3D &GetBuffer3D(Int_t reqSections) const;
   TMaterial      *GetMaterial()  const {return fMaterial;}
   virtual Int_t   GetNumber()     const {return fNumber;}
   Int_t           GetVisibility() const {return fVisibility;}

/// This method is used only when a shape is painted outside a TNode.
   virtual void    Paint(Option_t *option="");
   virtual void    SetName(const char *name);

/// Set points.
   virtual void    SetPoints(Double_t *points) const ;
   virtual void    SetVisibility(Int_t vis) {fVisibility = vis;} // *MENU*

/// Transform points (LocalToMaster)
   void            TransformPoints(Double_t *points, UInt_t NbPnts) const;