#include <TGLFaceSet.h>
Inheritance diagram for TGLFaceSet:
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_t > | fVertices |
std::vector< Double_t > | fNormals |
std::vector< Int_t > | fPolyDesc |
UInt_t | fNbPols |
std::vector< Double_t > | fVertices |
std::vector< Double_t > | fNormals |
std::vector< Int_t > | fPolyDesc |
Static Private Attributes | |
static Bool_t | fgEnforceTriangles |
Definition at line 25 of file TGLFaceSet.h.
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 | ) |
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] |
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] |
Definition at line 347 of file TGLFaceSet.cxx.
References Eq(), fVertices, p1(), p2(), and p3().
Referenced by CalculateNormals().
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] |
std::vector<Double_t>& TGLFaceSet::GetNormals | ( | ) | [inline] |
std::vector<Int_t>& TGLFaceSet::GetPolyDesc | ( | ) | [inline] |
UInt_t TGLFaceSet::GetNbPols | ( | ) | [inline] |
static Bool_t TGLFaceSet::GetEnforceTriangles | ( | ) | [static] |
static void TGLFaceSet::SetEnforceTriangles | ( | Bool_t | e | ) | [static] |
void TGLFaceSet::GLDrawPolys | ( | ) | const [private] |
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.