#ifndef ROOT_TGLFaceSet
#define ROOT_TGLFaceSet
#ifndef ROOT_TGLLogicalShape
#include "TGLLogicalShape.h"
#endif
#ifndef ROOT_CsgOps
#include "CsgOps.h"
#endif
class TGLFaceSet : public TGLLogicalShape
{
private:
std::vector<Double_t> fVertices;
std::vector<Double_t> fNormals;
std::vector<Int_t> fPolyDesc;
UInt_t fNbPols;
public:
TGLFaceSet(const TBuffer3D & buffer);
virtual void DirectDraw(TGLRnrCtx & rnrCtx) const;
void SetFromMesh(const RootCsg::TBaseMesh *m);
private:
void GLDrawPolys()const;
Int_t CheckPoints(const Int_t *source, Int_t *dest)const;
static Bool_t Eq(const Double_t *p1, const Double_t *p2);
void CalculateNormals();
ClassDef(TGLFaceSet,0)
};
#endif
Last change: Wed Nov 12 13:46:22 2008
Last generated: 2008-11-12 13:46
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.