TGLFaceSet Class Reference

#include <TGLFaceSet.h>

Inheritance diagram for TGLFaceSet:

TGLLogicalShape TGLLogicalShape List of all members.

Public Member Functions

 TGLFaceSet (const TBuffer3D &buffer)
virtual void DirectDraw (TGLRnrCtx &rnrCtx) const
void SetFromMesh (const RootCsg::TBaseMesh *m)
void CalculateNormals ()
void EnforceTriangles ()
std::vector< Double_t > & GetVertices ()
std::vector< Double_t > & GetNormals ()
std::vector< Int_t > & GetPolyDesc ()
UInt_t GetNbPols ()
 TGLFaceSet (const TBuffer3D &buffer)
virtual void DirectDraw (TGLRnrCtx &rnrCtx) const
void SetFromMesh (const RootCsg::TBaseMesh *m)
void CalculateNormals ()
void EnforceTriangles ()
std::vector< Double_t > & GetVertices ()
std::vector< Double_t > & GetNormals ()
std::vector< Int_t > & GetPolyDesc ()
UInt_t GetNbPols ()

Static Public Member Functions

static Bool_t GetEnforceTriangles ()
static void SetEnforceTriangles (Bool_t e)
static Bool_t GetEnforceTriangles ()
static void SetEnforceTriangles (Bool_t e)

Private Member Functions

void GLDrawPolys () const
Int_t CheckPoints (const Int_t *source, Int_t *dest) const
void GLDrawPolys () const
Int_t CheckPoints (const Int_t *source, Int_t *dest) const

Static Private Member Functions

static Bool_t Eq (const Double_t *p1, const Double_t *p2)
static Bool_t Eq (const Double_t *p1, const Double_t *p2)

Private Attributes

std::vector< Double_tfVertices
std::vector< Double_tfNormals
std::vector< Int_tfPolyDesc
UInt_t fNbPols
std::vector< Double_tfVertices
std::vector< Double_tfNormals
std::vector< Int_tfPolyDesc

Static Private Attributes

static Bool_t fgEnforceTriangles

Detailed Description

Definition at line 25 of file TGLFaceSet.h.


Constructor & Destructor Documentation

TGLFaceSet::TGLFaceSet ( const TBuffer3D buffer  ) 

Definition at line 56 of file TGLFaceSet.cxx.

References buffer, CalculateNormals(), EnforceTriangles(), fgEnforceTriangles, fNbPols, fPolyDesc, i, j, s1, s2, and segs.

TGLFaceSet::TGLFaceSet ( const TBuffer3D buffer  ) 


Member Function Documentation

void TGLFaceSet::DirectDraw ( TGLRnrCtx rnrCtx  )  const [virtual]

Implements TGLLogicalShape.

Definition at line 308 of file TGLFaceSet.cxx.

References fNbPols, fNormals, fPolyDesc, fVertices, gDebug, TGLUtil::GetDrawTesselator3dv(), GL_POLYGON, glBegin(), glEnd(), glNormal3dv(), glVertex3dv(), i, Info, j, k, and TGLRnrCtx::ShapeLOD().

void TGLFaceSet::SetFromMesh ( const RootCsg::TBaseMesh m  ) 

Definition at line 131 of file TGLFaceSet.cxx.

References CalculateNormals(), EnforceTriangles(), fgEnforceTriangles, fNbPols, fPolyDesc, fVertices, RootCsg::TBaseMesh::GetVertex(), RootCsg::TBaseMesh::GetVertexIndex(), i, RootCsg::TBaseMesh::NumberOfPolys(), RootCsg::TBaseMesh::NumberOfVertices(), and RootCsg::TBaseMesh::SizeOfPoly().

Referenced by TGLScenePad::CloseComposite().

void TGLFaceSet::CalculateNormals (  ) 

Definition at line 389 of file TGLFaceSet.cxx.

References CheckPoints(), fNbPols, fNormals, fPolyDesc, fVertices, i, j, norm(), and TMath::Normal2Plane().

Referenced by SetFromMesh(), and TGLFaceSet().

void TGLFaceSet::EnforceTriangles (  ) 

Definition at line 168 of file TGLFaceSet.cxx.

References fNbPols, fPolyDesc, fType, fV1, fVertices, GL_NONE, GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP, GL_TRIANGLES, i, j, k, ts, type, and v1.

Referenced by SetFromMesh(), and TGLFaceSet().

std::vector<Double_t>& TGLFaceSet::GetVertices (  )  [inline]

Definition at line 44 of file TGLFaceSet.h.

References fVertices.

Referenced by TEveGeoPolyShape::SetFromFaceSet().

std::vector<Double_t>& TGLFaceSet::GetNormals (  )  [inline]

Definition at line 45 of file TGLFaceSet.h.

References fNormals.

std::vector<Int_t>& TGLFaceSet::GetPolyDesc (  )  [inline]

Definition at line 46 of file TGLFaceSet.h.

References fPolyDesc.

Referenced by TEveGeoPolyShape::SetFromFaceSet().

UInt_t TGLFaceSet::GetNbPols (  )  [inline]

Definition at line 47 of file TGLFaceSet.h.

References fNbPols.

Referenced by TEveGeoPolyShape::SetFromFaceSet().

Bool_t TGLFaceSet::GetEnforceTriangles (  )  [static]

Definition at line 423 of file TGLFaceSet.cxx.

References fgEnforceTriangles.

Referenced by G__G__GL_516_0_10(), and G__setup_memfuncTGLFaceSet().

void TGLFaceSet::SetEnforceTriangles ( Bool_t  e  )  [static]

Definition at line 431 of file TGLFaceSet.cxx.

References fgEnforceTriangles.

Referenced by csgdemo(), G__G__GL_516_0_11(), and G__setup_memfuncTGLFaceSet().

void TGLFaceSet::GLDrawPolys (  )  const [private]

Int_t TGLFaceSet::CheckPoints ( const Int_t source,
Int_t dest 
) const [private]

Definition at line 347 of file TGLFaceSet.cxx.

References Eq(), fVertices, p1(), p2(), and p3().

Referenced by CalculateNormals().

Bool_t TGLFaceSet::Eq ( const Double_t p1,
const Double_t p2 
) [static, private]

Definition at line 379 of file TGLFaceSet.cxx.

References TMath::Abs().

Referenced by CheckPoints().

virtual void TGLFaceSet::DirectDraw ( TGLRnrCtx rnrCtx  )  const [virtual]

Implements TGLLogicalShape.

void TGLFaceSet::SetFromMesh ( const RootCsg::TBaseMesh m  ) 

void TGLFaceSet::CalculateNormals (  ) 

void TGLFaceSet::EnforceTriangles (  ) 

std::vector<Double_t>& TGLFaceSet::GetVertices (  )  [inline]

Definition at line 44 of file TGLFaceSet.h.

References fVertices.

std::vector<Double_t>& TGLFaceSet::GetNormals (  )  [inline]

Definition at line 45 of file TGLFaceSet.h.

References fNormals.

std::vector<Int_t>& TGLFaceSet::GetPolyDesc (  )  [inline]

Definition at line 46 of file TGLFaceSet.h.

References fPolyDesc.

UInt_t TGLFaceSet::GetNbPols (  )  [inline]

Definition at line 47 of file TGLFaceSet.h.

References fNbPols.

static Bool_t TGLFaceSet::GetEnforceTriangles (  )  [static]

static void TGLFaceSet::SetEnforceTriangles ( Bool_t  e  )  [static]

void TGLFaceSet::GLDrawPolys (  )  const [private]

Int_t TGLFaceSet::CheckPoints ( const Int_t source,
Int_t dest 
) const [private]

static Bool_t TGLFaceSet::Eq ( const Double_t p1,
const Double_t p2 
) [static, private]


Member Data Documentation

std::vector<Double_t> TGLFaceSet::fVertices [private]

Definition at line 28 of file TGLFaceSet.h.

Referenced by CalculateNormals(), CheckPoints(), DirectDraw(), EnforceTriangles(), GetVertices(), and SetFromMesh().

std::vector<Double_t> TGLFaceSet::fNormals [private]

Definition at line 29 of file TGLFaceSet.h.

Referenced by CalculateNormals(), DirectDraw(), and GetNormals().

std::vector<Int_t> TGLFaceSet::fPolyDesc [private]

Definition at line 30 of file TGLFaceSet.h.

Referenced by CalculateNormals(), DirectDraw(), EnforceTriangles(), GetPolyDesc(), SetFromMesh(), and TGLFaceSet().

UInt_t TGLFaceSet::fNbPols [private]

Definition at line 31 of file TGLFaceSet.h.

Referenced by CalculateNormals(), DirectDraw(), EnforceTriangles(), GetNbPols(), SetFromMesh(), and TGLFaceSet().

static Bool_t TGLFaceSet::fgEnforceTriangles [static, private]

Definition at line 33 of file TGLFaceSet.h.

Referenced by GetEnforceTriangles(), SetEnforceTriangles(), SetFromMesh(), and TGLFaceSet().

std::vector<Double_t> TGLFaceSet::fVertices [private]

Definition at line 28 of file TGLFaceSet.h.

std::vector<Double_t> TGLFaceSet::fNormals [private]

Definition at line 29 of file TGLFaceSet.h.

std::vector<Int_t> TGLFaceSet::fPolyDesc [private]

Definition at line 30 of file TGLFaceSet.h.


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