Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

TXTRU Class Reference

#include <TXTRU.h>

Inheritance diagram for TXTRU:

Inheritance graph
[legend]
Collaboration diagram for TXTRU:

Collaboration graph
[legend]
List of all members.

Public Methods

 TXTRU ()
 TXTRU (const Text_t *name, const Text_t *title, const Text_t *material, Int_t nyx, Int_t nz)
 TXTRU (const TXTRU &xtru)
virtual ~TXTRU ()
TXTRU & operator= (const TXTRU &rhs)
virtual void Copy (TObject &xtru) const
virtual void DefineSection (Int_t secNum, Float_t z, Float_t scale=1., Float_t x0=0., Float_t y0=0.)
virtual void DefineVertex (Int_t pointNum, Float_t x, Float_t y)
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
virtual Int_t GetNxy () const
virtual Int_t GetNz () const
virtual Float_t GetOutlinePointX (Int_t pointNum) const
virtual Float_t GetOutlinePointY (Int_t pointNum) const
virtual Float_t GetSectionX0 (Int_t secNum) const
virtual Float_t GetSectionY0 (Int_t secNum) const
virtual Float_t GetSectionScale (Int_t secNum) const
virtual Float_t GetSectionZ (Int_t secNum) const
virtual Float_t * GetXvtx () const
virtual Float_t * GetYvtx () const
virtual Float_t * GetZ () const
virtual Float_t * GetScale () const
virtual Float_t * GetX0 () const
virtual Float_t * GetY0 () const
virtual void Paint (Option_t *option)
virtual void PaintGLPoints (Float_t *buff)
virtual void Print (Option_t *option="") const
virtual void SetPoints (Float_t *buff)
virtual void Sizeof3D () const
void SplitConcavePolygon (Bool_t split=kTRUE)
virtual void TruncateNxy (Int_t npts)
virtual void TruncateNz (Int_t npts)

Protected Types

enum  EXYChecked {
  kUncheckedXY, kMalformedXY, kConvexCCW, kConvexCW,
  kConcaveCCW, kConcaveCW
}
enum  EZChecked {
  kUncheckedZ, kMalformedZ, kConvexIncZ, kConvexDecZ,
  kConcaveIncZ, kConcaveDecZ
}

Protected Methods

void CheckOrdering ()

Protected Attributes

Int_t fNxy
Int_t fNxyAlloc
Int_t fNz
Int_t fNzAlloc
Float_t * fXvtx
Float_t * fYvtx
Float_t * fZ
Float_t * fScale
Float_t * fX0
Float_t * fY0
EXYChecked fPolygonShape
EZChecked fZOrdering
Bool_t fSplitConcave

Member Enumeration Documentation

enum TXTRU::EXYChecked [protected]
 

Enumeration values:
kUncheckedXY 
kMalformedXY 
kConvexCCW 
kConvexCW 
kConcaveCCW 
kConcaveCW 

Definition at line 77 of file TXTRU.h.

enum TXTRU::EZChecked [protected]
 

Enumeration values:
kUncheckedZ 
kMalformedZ 
kConvexIncZ 
kConvexDecZ 
kConcaveIncZ 
kConcaveDecZ 

Definition at line 80 of file TXTRU.h.


Constructor & Destructor Documentation

TXTRU::TXTRU  
 

TXTRU::TXTRU const Text_t *    name,
const Text_t *    title,
const Text_t *    material,
Int_t    nyx,
Int_t    nz
 

TXTRU::TXTRU const TXTRU &    xtru
 

virtual TXTRU::~TXTRU   [virtual]
 


Member Function Documentation

TXTRU& TXTRU::operator= const TXTRU &    rhs
 

virtual void TXTRU::Copy TObject   xtru const [virtual]
 

Reimplemented from TNamed.

virtual void TXTRU::DefineSection Int_t    secNum,
Float_t    z,
Float_t    scale = 1.,
Float_t    x0 = 0.,
Float_t    y0 = 0.
[virtual]
 

virtual void TXTRU::DefineVertex Int_t    pointNum,
Float_t    x,
Float_t    y
[virtual]
 

virtual Int_t TXTRU::DistancetoPrimitive Int_t    px,
Int_t    py
[virtual]
 

Reimplemented from TObject.

virtual Int_t TXTRU::GetNxy   const [virtual]
 

Definition at line 39 of file TXTRU.h.

References fNxy.

virtual Int_t TXTRU::GetNz   const [virtual]
 

Definition at line 40 of file TXTRU.h.

References fNz.

virtual Float_t TXTRU::GetOutlinePointX Int_t    pointNum const [virtual]
 

virtual Float_t TXTRU::GetOutlinePointY Int_t    pointNum const [virtual]
 

virtual Float_t TXTRU::GetSectionX0 Int_t    secNum const [virtual]
 

virtual Float_t TXTRU::GetSectionY0 Int_t    secNum const [virtual]
 

virtual Float_t TXTRU::GetSectionScale Int_t    secNum const [virtual]
 

virtual Float_t TXTRU::GetSectionZ Int_t    secNum const [virtual]
 

virtual Float_t* TXTRU::GetXvtx   const [virtual]
 

Definition at line 47 of file TXTRU.h.

References fXvtx.

virtual Float_t* TXTRU::GetYvtx   const [virtual]
 

Definition at line 48 of file TXTRU.h.

References fYvtx.

virtual Float_t* TXTRU::GetZ   const [virtual]
 

Definition at line 49 of file TXTRU.h.

References fZ.

virtual Float_t* TXTRU::GetScale   const [virtual]
 

Definition at line 50 of file TXTRU.h.

References fScale.

virtual Float_t* TXTRU::GetX0   const [virtual]
 

Definition at line 51 of file TXTRU.h.

References fX0.

virtual Float_t* TXTRU::GetY0   const [virtual]
 

Definition at line 52 of file TXTRU.h.

References fY0.

virtual void TXTRU::Paint Option_t *    option [virtual]
 

Reimplemented from TShape.

virtual void TXTRU::PaintGLPoints Float_t *    buff [virtual]
 

Reimplemented from TShape.

virtual void TXTRU::Print Option_t *    option = "" const [virtual]
 

Reimplemented from TNamed.

virtual void TXTRU::SetPoints Float_t *    buff [virtual]
 

Reimplemented from TShape.

virtual void TXTRU::Sizeof3D   const [virtual]
 

Reimplemented from TAtt3D.

void TXTRU::SplitConcavePolygon Bool_t    split = kTRUE
 

virtual void TXTRU::TruncateNxy Int_t    npts [virtual]
 

virtual void TXTRU::TruncateNz Int_t    npts [virtual]
 

void TXTRU::CheckOrdering   [protected]
 


Member Data Documentation

Int_t TXTRU::fNxy [protected]
 

Definition at line 66 of file TXTRU.h.

Referenced by GetNxy().

Int_t TXTRU::fNxyAlloc [protected]
 

Definition at line 67 of file TXTRU.h.

Int_t TXTRU::fNz [protected]
 

Definition at line 68 of file TXTRU.h.

Referenced by GetNz().

Int_t TXTRU::fNzAlloc [protected]
 

Definition at line 69 of file TXTRU.h.

Float_t* TXTRU::fXvtx [protected]
 

Definition at line 70 of file TXTRU.h.

Referenced by GetXvtx().

Float_t* TXTRU::fYvtx [protected]
 

Definition at line 71 of file TXTRU.h.

Referenced by GetYvtx().

Float_t* TXTRU::fZ [protected]
 

Definition at line 72 of file TXTRU.h.

Referenced by GetZ().

Float_t* TXTRU::fScale [protected]
 

Definition at line 73 of file TXTRU.h.

Referenced by GetScale().

Float_t* TXTRU::fX0 [protected]
 

Definition at line 74 of file TXTRU.h.

Referenced by GetX0().

Float_t* TXTRU::fY0 [protected]
 

Definition at line 75 of file TXTRU.h.

Referenced by GetY0().

EXYChecked TXTRU::fPolygonShape [protected]
 

Definition at line 84 of file TXTRU.h.

EZChecked TXTRU::fZOrdering [protected]
 

Definition at line 85 of file TXTRU.h.

Bool_t TXTRU::fSplitConcave [protected]
 

Definition at line 90 of file TXTRU.h.


The documentation for this class was generated from the following file:
Generated on Thu Dec 18 15:10:32 2003 for ROOT by doxygen1.2.16