TShape Class Reference

#include <TShape.h>

Inheritance diagram for TShape:

TAtt3D TAttFill TAttLine TNamed TAtt3D TAttFill TAttLine TNamed TBRIK TBRIK TPCON TPCON TPolyLineShape TPolyLineShape TSPHE TSPHE TTUBE TTUBE TXTRU TXTRU List of all members.

Public Member Functions

 TShape ()
 TShape (const char *name, const char *title, const char *material)
 TShape (const TShape &)
TShapeoperator= (const TShape &)
virtual ~TShape ()
virtual const TBuffer3DGetBuffer3D (Int_t reqSections) const
TMaterialGetMaterial () const
virtual Int_t GetNumber () const
Int_t GetVisibility () const
virtual void Paint (Option_t *option="")
virtual void SetName (const char *name)
virtual void SetPoints (Double_t *points) const
virtual void SetVisibility (Int_t vis)
void TransformPoints (Double_t *points, UInt_t NbPnts) const
 TShape ()
 TShape (const char *name, const char *title, const char *material)
 TShape (const TShape &)
TShapeoperator= (const TShape &)
virtual ~TShape ()
virtual const TBuffer3DGetBuffer3D (Int_t reqSections) const
TMaterialGetMaterial () const
virtual Int_t GetNumber () const
Int_t GetVisibility () const
virtual void Paint (Option_t *option="")
virtual void SetName (const char *name)
virtual void SetPoints (Double_t *points) const
virtual void SetVisibility (Int_t vis)
void TransformPoints (Double_t *points, UInt_t NbPnts) const

Protected Member Functions

virtual void FillBuffer3D (TBuffer3D &buffer, Int_t reqSections) const
Int_t GetBasicColor () const
Int_t ShapeDistancetoPrimitive (Int_t numPoints, Int_t px, Int_t py)
virtual void FillBuffer3D (TBuffer3D &buffer, Int_t reqSections) const
Int_t GetBasicColor () const
Int_t ShapeDistancetoPrimitive (Int_t numPoints, Int_t px, Int_t py)

Protected Attributes

Int_t fNumber
Int_t fVisibility
TMaterialfMaterial
TMaterialfMaterial

Detailed Description

Definition at line 47 of file TShape.h.


Constructor & Destructor Documentation

TShape::TShape (  ) 

TShape::TShape ( const char *  name,
const char *  title,
const char *  material 
)

Definition at line 64 of file TShape.cxx.

References TList::Add(), fMaterial, fNumber, fVisibility, TGeometry::GetListOfShapes(), TGeometry::GetMaterial(), TCollection::GetSize(), gGeometry, and TAttLine::SetLineColor().

TShape::TShape ( const TShape  ) 

Definition at line 82 of file TShape.cxx.

TShape::~TShape (  )  [virtual]

Definition at line 111 of file TShape.cxx.

References TGeometry::GetListOfShapes(), gGeometry, and THashList::Remove().

TShape::TShape (  ) 

TShape::TShape ( const char *  name,
const char *  title,
const char *  material 
)

TShape::TShape ( const TShape  ) 

virtual TShape::~TShape (  )  [virtual]


Member Function Documentation

void TShape::FillBuffer3D ( TBuffer3D buffer,
Int_t  reqSections 
) const [protected, virtual]

Definition at line 217 of file TShape.cxx.

References buffer, TAttLine::GetLineColor(), gNode, TBuffer3D::kCore, kFALSE, TBuffer3D::kRaw, and TBuffer3D::kRawSizes.

Referenced by TBRIK::GetBuffer3D(), TTUBS::GetBuffer3D(), TSPHE::GetBuffer3D(), TPCON::GetBuffer3D(), TXTRU::GetBuffer3D(), and TTUBE::GetBuffer3D().

Int_t TShape::GetBasicColor (  )  const [protected]

Definition at line 249 of file TShape.cxx.

References TAttLine::GetLineColor().

Referenced by TBRIK::GetBuffer3D(), TTUBS::GetBuffer3D(), TSPHE::GetBuffer3D(), TXTRU::GetBuffer3D(), TPCON::SetSegsAndPols(), and TTUBE::SetSegsAndPols().

Int_t TShape::ShapeDistancetoPrimitive ( Int_t  numPoints,
Int_t  px,
Int_t  py 
) [protected]

Definition at line 120 of file TShape.cxx.

References ROOT::Math::gv_detail::dist(), gGeometry, gPad, i, points, SetPoints(), TMath::Sqrt(), TView::WCtoNDC(), and x1.

Referenced by TSPHE::DistancetoPrimitive(), TTUBE::DistancetoPrimitive(), TPCON::DistancetoPrimitive(), TXTRU::DistancetoPrimitive(), TBRIK::DistancetoPrimitive(), and TTUBS::DistancetoPrimitive().

TShape & TShape::operator= ( const TShape  ) 

Definition at line 95 of file TShape.cxx.

References fMaterial, fNumber, fVisibility, TNamed::operator=(), and ts.

Referenced by TPCON::operator=(), and TTUBE::operator=().

const TBuffer3D & TShape::GetBuffer3D ( Int_t  reqSections  )  const [virtual]

Definition at line 261 of file TShape.cxx.

References buffer, TBuffer3DTypes::kGeneric, and TObject::Warning().

Referenced by Paint(), TNode::Paint(), TVolume::PaintShape(), and TVolumeView::PaintShape().

TMaterial* TShape::GetMaterial (  )  const [inline]

Definition at line 68 of file TShape.h.

References fMaterial.

virtual Int_t TShape::GetNumber (  )  const [inline, virtual]

Definition at line 69 of file TShape.h.

References fNumber.

Referenced by TGeometry::GetShapeByNumber().

Int_t TShape::GetVisibility (  )  const [inline]

Definition at line 70 of file TShape.h.

References fVisibility.

Referenced by TVolume::DistancetoNodePrimitive(), TNode::DistancetoPrimitive(), TVolumeView::DistancetoPrimitive(), TNode::Paint(), TVolumeView::PaintShape(), TNode::Sizeof3D(), TVolumeView::Sizeof3D(), and TVolume::Sizeof3D().

void TShape::Paint ( Option_t option = ""  )  [virtual]

Reimplemented from TObject.

Definition at line 146 of file TShape.cxx.

References TVirtualViewer3D::AddObject(), buffer, GetBuffer3D(), gPad, and TBuffer3D::kAll.

Referenced by TVolume::PaintShape(), and TVolumeView::PaintShape().

void TShape::SetName ( const char *  name  )  [inline, virtual]

Reimplemented from TNamed.

Definition at line 82 of file TShape.h.

void TShape::SetPoints ( Double_t points  )  const [virtual]

Definition at line 158 of file TShape.cxx.

References TObject::AbstractMethod().

Referenced by ShapeDistancetoPrimitive().

virtual void TShape::SetVisibility ( Int_t  vis  )  [inline, virtual]

Definition at line 74 of file TShape.h.

References fVisibility.

Referenced by na49(), and xtruSamples().

void TShape::TransformPoints ( Double_t points,
UInt_t  NbPnts 
) const

Definition at line 196 of file TShape.cxx.

References gGeometry, j, and TGeometry::Local2Master().

Referenced by TTUBS::GetBuffer3D(), TBRIK::GetBuffer3D(), TSPHE::GetBuffer3D(), TPCON::GetBuffer3D(), TXTRU::GetBuffer3D(), and TTUBE::GetBuffer3D().

virtual void TShape::FillBuffer3D ( TBuffer3D buffer,
Int_t  reqSections 
) const [protected, virtual]

Int_t TShape::GetBasicColor (  )  const [protected]

Int_t TShape::ShapeDistancetoPrimitive ( Int_t  numPoints,
Int_t  px,
Int_t  py 
) [protected]

TShape& TShape::operator= ( const TShape  ) 

virtual const TBuffer3D& TShape::GetBuffer3D ( Int_t  reqSections  )  const [virtual]

TMaterial* TShape::GetMaterial (  )  const [inline]

Definition at line 68 of file TShape.h.

References fMaterial.

virtual Int_t TShape::GetNumber (  )  const [inline, virtual]

Definition at line 69 of file TShape.h.

References fNumber.

Int_t TShape::GetVisibility (  )  const [inline]

Definition at line 70 of file TShape.h.

References fVisibility.

virtual void TShape::Paint ( Option_t option = ""  )  [virtual]

Reimplemented from TObject.

virtual void TShape::SetName ( const char *  name  )  [virtual]

Reimplemented from TNamed.

virtual void TShape::SetPoints ( Double_t points  )  const [virtual]

virtual void TShape::SetVisibility ( Int_t  vis  )  [inline, virtual]

Definition at line 74 of file TShape.h.

References fVisibility.

void TShape::TransformPoints ( Double_t points,
UInt_t  NbPnts 
) const


Member Data Documentation

Int_t TShape::fNumber [protected]

Definition at line 50 of file TShape.h.

Referenced by GetNumber(), operator=(), and TShape().

Int_t TShape::fVisibility [protected]

Definition at line 51 of file TShape.h.

Referenced by GetVisibility(), operator=(), SetVisibility(), and TShape().

TMaterial* TShape::fMaterial [protected]

Definition at line 52 of file TShape.h.

Referenced by GetMaterial(), operator=(), and TShape().

TMaterial* TShape::fMaterial [protected]

Definition at line 52 of file TShape.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:46:42 2011 for ROOT_528-00b_version by  doxygen 1.5.1