35 class TShape :
public TNamed,
public TAttLine,
public TAttFill,
public TAtt3D {
42 virtual void FillBuffer3D(TBuffer3D & buffer, Int_t reqSections)
const;
43 Int_t GetBasicColor()
const;
45 Int_t ShapeDistancetoPrimitive(Int_t numPoints, Int_t px, Int_t py);
50 TShape(
const char *name,
const char *title,
const char *material);
51 TShape(
const TShape&);
52 TShape& operator=(
const TShape&);
55 virtual const TBuffer3D &GetBuffer3D(Int_t reqSections)
const;
56 TMaterial *GetMaterial()
const {
return fMaterial;}
57 virtual Int_t GetNumber()
const {
return fNumber;}
58 Int_t GetVisibility()
const {
return fVisibility;}
59 virtual void Paint(Option_t *option=
"");
60 virtual void SetName(
const char *name);
61 virtual void SetPoints(Double_t *points)
const ;
62 virtual void SetVisibility(Int_t vis) {fVisibility = vis;}
63 void TransformPoints(Double_t *points, UInt_t NbPnts)
const;
68 R__EXTERN TNode *gNode;
70 inline void TShape::SetName(
const char *) { }