TEveTriangleSet Class Reference

#include <TEveTriangleSet.h>

Inheritance diagram for TEveTriangleSet:

TEveElementList TAtt3D TAttBBox TEveElementList TAtt3D TAttBBox TEveProjectable TNamed TEveElement TEveProjectable TNamed TEveElement TEveProjectable TNamed TEveElement TEveProjectable TNamed TEveElement List of all members.

Public Member Functions

 TEveTriangleSet (Int_t nv, Int_t nt, Bool_t norms=kFALSE, Bool_t cols=kFALSE)
 ~TEveTriangleSet ()
virtual Bool_t CanEditMainTransparency () const
Int_t GetNVerts () const
Int_t GetNTrings () const
Float_tVertex (Int_t i)
Int_tTriangle (Int_t i)
Float_tTriangleNormal (Int_t i)
UChar_tTriangleColor (Int_t i)
void SetVertex (Int_t i, Float_t x, Float_t y, Float_t z)
void SetTriangle (Int_t i, Int_t v0, Int_t v1, Int_t v2)
void SetTriangleColor (Int_t i, UChar_t r, UChar_t g, UChar_t b, UChar_t a=255)
void GenerateTriangleNormals ()
void GenerateRandomColors ()
void GenerateZNormalColors (Float_t fac=20, Int_t min=-20, Int_t max=20, Bool_t interp=kFALSE, Bool_t wrap=kFALSE)
virtual void ComputeBBox ()
virtual void Paint (Option_t *option="")
void SetTransparency (Char_t tr)
 ClassDef (TEveTriangleSet, 0)
 TEveTriangleSet (Int_t nv, Int_t nt, Bool_t norms=kFALSE, Bool_t cols=kFALSE)
 ~TEveTriangleSet ()
virtual Bool_t CanEditMainTransparency () const
Int_t GetNVerts () const
Int_t GetNTrings () const
Float_tVertex (Int_t i)
Int_tTriangle (Int_t i)
Float_tTriangleNormal (Int_t i)
UChar_tTriangleColor (Int_t i)
void SetVertex (Int_t i, Float_t x, Float_t y, Float_t z)
void SetTriangle (Int_t i, Int_t v0, Int_t v1, Int_t v2)
void SetTriangleColor (Int_t i, UChar_t r, UChar_t g, UChar_t b, UChar_t a=255)
void GenerateTriangleNormals ()
void GenerateRandomColors ()
void GenerateZNormalColors (Float_t fac=20, Int_t min=-20, Int_t max=20, Bool_t interp=kFALSE, Bool_t wrap=kFALSE)
virtual void ComputeBBox ()
virtual void Paint (Option_t *option="")
void SetTransparency (Char_t tr)
 ClassDef (TEveTriangleSet, 0)

Static Public Member Functions

static TEveTriangleSetReadTrivialFile (const char *file)
static TEveTriangleSetReadTrivialFile (const char *file)

Protected Attributes

Int_t fNVerts
Float_tfVerts
Int_t fNTrings
Int_tfTrings
Float_tfTringNorms
UChar_tfTringCols
Float_tfVerts
Int_tfTrings
Float_tfTringNorms
UChar_tfTringCols

Private Member Functions

 TEveTriangleSet (const TEveTriangleSet &)
TEveTriangleSetoperator= (const TEveTriangleSet &)
 TEveTriangleSet (const TEveTriangleSet &)
TEveTriangleSetoperator= (const TEveTriangleSet &)

Friends

class TEveTriangleSetEditor
class TEveTriangleSetGL

Detailed Description

Definition at line 24 of file TEveTriangleSet.h.


Constructor & Destructor Documentation

TEveTriangleSet::TEveTriangleSet ( const TEveTriangleSet  )  [private]

Referenced by ReadTrivialFile().

TEveTriangleSet::TEveTriangleSet ( Int_t  nv,
Int_t  nt,
Bool_t  norms = kFALSE,
Bool_t  cols = kFALSE 
)

Definition at line 34 of file TEveTriangleSet.cxx.

References fNTrings, fNVerts, fTringCols, fTringNorms, fTrings, fVerts, and TEveElement::InitMainTrans().

TEveTriangleSet::~TEveTriangleSet (  ) 

Definition at line 50 of file TEveTriangleSet.cxx.

References fTringCols, fTringNorms, fTrings, and fVerts.

TEveTriangleSet::TEveTriangleSet ( const TEveTriangleSet  )  [private]

TEveTriangleSet::TEveTriangleSet ( Int_t  nv,
Int_t  nt,
Bool_t  norms = kFALSE,
Bool_t  cols = kFALSE 
)

TEveTriangleSet::~TEveTriangleSet (  ) 


Member Function Documentation

TEveTriangleSet& TEveTriangleSet::operator= ( const TEveTriangleSet  )  [private]

virtual Bool_t TEveTriangleSet::CanEditMainTransparency (  )  const [inline, virtual]

Reimplemented from TEveElement.

Definition at line 49 of file TEveTriangleSet.h.

References kTRUE.

Int_t TEveTriangleSet::GetNVerts (  )  const [inline]

Definition at line 51 of file TEveTriangleSet.h.

References fNVerts.

Referenced by TEveTriangleSetEditor::SetModel().

Int_t TEveTriangleSet::GetNTrings (  )  const [inline]

Definition at line 52 of file TEveTriangleSet.h.

References fNTrings.

Referenced by TEveTriangleSetEditor::SetModel().

Float_t* TEveTriangleSet::Vertex ( Int_t  i  )  [inline]

Definition at line 54 of file TEveTriangleSet.h.

References fVerts.

Referenced by TEveTriangleSetGL::DirectDraw(), GenerateTriangleNormals(), ReadTrivialFile(), and SetVertex().

Int_t* TEveTriangleSet::Triangle ( Int_t  i  )  [inline]

Definition at line 55 of file TEveTriangleSet.h.

References fTrings.

Referenced by ReadTrivialFile(), and SetTriangle().

Float_t* TEveTriangleSet::TriangleNormal ( Int_t  i  )  [inline]

Definition at line 56 of file TEveTriangleSet.h.

References fTringNorms.

UChar_t* TEveTriangleSet::TriangleColor ( Int_t  i  )  [inline]

Definition at line 57 of file TEveTriangleSet.h.

References fTringCols.

Referenced by SetTriangleColor().

void TEveTriangleSet::SetVertex ( Int_t  i,
Float_t  x,
Float_t  y,
Float_t  z 
) [inline]

Definition at line 59 of file TEveTriangleSet.h.

References Vertex().

void TEveTriangleSet::SetTriangle ( Int_t  i,
Int_t  v0,
Int_t  v1,
Int_t  v2 
) [inline]

Definition at line 61 of file TEveTriangleSet.h.

References t, and Triangle().

void TEveTriangleSet::SetTriangleColor ( Int_t  i,
UChar_t  r,
UChar_t  g,
UChar_t  b,
UChar_t  a = 255 
) [inline]

Definition at line 63 of file TEveTriangleSet.h.

References a, c, and TriangleColor().

void TEveTriangleSet::GenerateTriangleNormals (  ) 

Definition at line 63 of file TEveTriangleSet.cxx.

References TVector3::Cross(), fNTrings, fTringNorms, fTrings, n, norm(), TVector3::SetXYZ(), t, v1, and Vertex().

Referenced by GenerateZNormalColors(), and triangleset().

void TEveTriangleSet::GenerateRandomColors (  ) 

Definition at line 86 of file TEveTriangleSet.cxx.

References fNTrings, fTringCols, and t.

Referenced by triangleset().

void TEveTriangleSet::GenerateZNormalColors ( Float_t  fac = 20,
Int_t  min = -20,
Int_t  max = 20,
Bool_t  interp = kFALSE,
Bool_t  wrap = kFALSE 
)

Definition at line 104 of file TEveTriangleSet.cxx.

References TEveRGBAPalette::ColorFromValue(), fNTrings, fTringCols, fTringNorms, GenerateTriangleNormals(), gEve, kFALSE, TMath::Nint(), norm(), TEveManager::Redraw3D(), and t.

Referenced by triangleset().

void TEveTriangleSet::ComputeBBox (  )  [virtual]

Implements TAttBBox.

Definition at line 127 of file TEveTriangleSet.cxx.

References TAttBBox::BBoxCheckPoint(), TAttBBox::BBoxInit(), TAttBBox::BBoxZero(), fNVerts, fVerts, and i.

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

Reimplemented from TObject.

Definition at line 144 of file TEveTriangleSet.cxx.

References TEveElement::PaintStandard().

void TEveTriangleSet::SetTransparency ( Char_t  tr  )  [inline]

Definition at line 74 of file TEveTriangleSet.h.

References TEveElement::SetMainTransparency().

TEveTriangleSet * TEveTriangleSet::ReadTrivialFile ( const char *  file  )  [static]

Definition at line 154 of file TEveTriangleSet.cxx.

References TObject::Error(), fclose(), fopen, TString::Format(), i, TEveTriangleSet(), Triangle(), ts, and Vertex().

Referenced by G__G__Eve2_736_0_20(), G__setup_memfuncTEveTriangleSet(), and triangleset().

TEveTriangleSet::ClassDef ( TEveTriangleSet  ,
 
)

TEveTriangleSet& TEveTriangleSet::operator= ( const TEveTriangleSet  )  [private]

virtual Bool_t TEveTriangleSet::CanEditMainTransparency (  )  const [inline, virtual]

Reimplemented from TEveElement.

Definition at line 49 of file TEveTriangleSet.h.

References kTRUE.

Int_t TEveTriangleSet::GetNVerts (  )  const [inline]

Definition at line 51 of file TEveTriangleSet.h.

References fNVerts.

Int_t TEveTriangleSet::GetNTrings (  )  const [inline]

Definition at line 52 of file TEveTriangleSet.h.

References fNTrings.

Float_t* TEveTriangleSet::Vertex ( Int_t  i  )  [inline]

Definition at line 54 of file TEveTriangleSet.h.

References fVerts.

Int_t* TEveTriangleSet::Triangle ( Int_t  i  )  [inline]

Definition at line 55 of file TEveTriangleSet.h.

References fTrings.

Float_t* TEveTriangleSet::TriangleNormal ( Int_t  i  )  [inline]

Definition at line 56 of file TEveTriangleSet.h.

References fTringNorms.

UChar_t* TEveTriangleSet::TriangleColor ( Int_t  i  )  [inline]

Definition at line 57 of file TEveTriangleSet.h.

References fTringCols.

void TEveTriangleSet::SetVertex ( Int_t  i,
Float_t  x,
Float_t  y,
Float_t  z 
) [inline]

Definition at line 59 of file TEveTriangleSet.h.

References Vertex().

void TEveTriangleSet::SetTriangle ( Int_t  i,
Int_t  v0,
Int_t  v1,
Int_t  v2 
) [inline]

Definition at line 61 of file TEveTriangleSet.h.

References t, and Triangle().

void TEveTriangleSet::SetTriangleColor ( Int_t  i,
UChar_t  r,
UChar_t  g,
UChar_t  b,
UChar_t  a = 255 
) [inline]

Definition at line 63 of file TEveTriangleSet.h.

References a, c, and TriangleColor().

void TEveTriangleSet::GenerateTriangleNormals (  ) 

void TEveTriangleSet::GenerateRandomColors (  ) 

void TEveTriangleSet::GenerateZNormalColors ( Float_t  fac = 20,
Int_t  min = -20,
Int_t  max = 20,
Bool_t  interp = kFALSE,
Bool_t  wrap = kFALSE 
)

virtual void TEveTriangleSet::ComputeBBox (  )  [virtual]

Implements TAttBBox.

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

Reimplemented from TObject.

void TEveTriangleSet::SetTransparency ( Char_t  tr  )  [inline]

Definition at line 74 of file TEveTriangleSet.h.

References TEveElement::SetMainTransparency().

static TEveTriangleSet* TEveTriangleSet::ReadTrivialFile ( const char *  file  )  [static]

TEveTriangleSet::ClassDef ( TEveTriangleSet  ,
 
)


Friends And Related Function Documentation

TEveTriangleSetEditor [friend]

Definition at line 28 of file TEveTriangleSet.h.

TEveTriangleSetGL [friend]

Definition at line 29 of file TEveTriangleSet.h.


Member Data Documentation

Int_t TEveTriangleSet::fNVerts [protected]

Definition at line 36 of file TEveTriangleSet.h.

Referenced by ComputeBBox(), GetNVerts(), and TEveTriangleSet().

Float_t* TEveTriangleSet::fVerts [protected]

Definition at line 37 of file TEveTriangleSet.h.

Referenced by ComputeBBox(), TEveTriangleSetGL::DirectDraw(), TEveTriangleSet(), Vertex(), and ~TEveTriangleSet().

Int_t TEveTriangleSet::fNTrings [protected]

Definition at line 40 of file TEveTriangleSet.h.

Referenced by TEveTriangleSetGL::DirectDraw(), GenerateRandomColors(), GenerateTriangleNormals(), GenerateZNormalColors(), GetNTrings(), and TEveTriangleSet().

Int_t* TEveTriangleSet::fTrings [protected]

Definition at line 41 of file TEveTriangleSet.h.

Referenced by TEveTriangleSetGL::DirectDraw(), GenerateTriangleNormals(), TEveTriangleSet(), Triangle(), and ~TEveTriangleSet().

Float_t* TEveTriangleSet::fTringNorms [protected]

Definition at line 42 of file TEveTriangleSet.h.

Referenced by TEveTriangleSetGL::DirectDraw(), GenerateTriangleNormals(), GenerateZNormalColors(), TEveTriangleSet(), TriangleNormal(), and ~TEveTriangleSet().

UChar_t* TEveTriangleSet::fTringCols [protected]

Definition at line 43 of file TEveTriangleSet.h.

Referenced by TEveTriangleSetGL::DirectDraw(), GenerateRandomColors(), GenerateZNormalColors(), TEveTriangleSet(), TriangleColor(), and ~TEveTriangleSet().

Float_t* TEveTriangleSet::fVerts [protected]

Definition at line 37 of file TEveTriangleSet.h.

Int_t* TEveTriangleSet::fTrings [protected]

Definition at line 41 of file TEveTriangleSet.h.

Float_t* TEveTriangleSet::fTringNorms [protected]

Definition at line 42 of file TEveTriangleSet.h.

UChar_t* TEveTriangleSet::fTringCols [protected]

Definition at line 43 of file TEveTriangleSet.h.


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