#ifdef WIN32
#include "Windows4root.h"
#endif
#include "TPointSet3DGL.h"
#include "TPointSet3D.h"
#include <GL/gl.h>
ClassImp(TPointSet3DGL)
TPointSet3DGL::TPointSet3DGL() : TGLObject()
{}
Bool_t TPointSet3DGL::SetModel(TObject* obj)
{
return SetModelCheckClass(obj, "TPointSet3D");
}
void TPointSet3DGL::SetBBox()
{
SetAxisAlignedBBox(((TPointSet3D*)fExternalObj)->AssertBBox());
}
void TPointSet3DGL::DirectDraw(const TGLDrawFlags & ) const
{
TPointSet3D& q = * (TPointSet3D*) fExternalObj;
if (q.GetN() <= 0) return;
Int_t qms = q.GetMarkerStyle();
glPushAttrib(GL_POINT_BIT | GL_ENABLE_BIT);
glDisable(GL_LIGHTING);
if (qms == 20 || qms == 21) {
glEnable(GL_BLEND);
glPointSize(q.GetMarkerSize());
}
if (q.GetMarkerStyle() == 20) {
glEnable(GL_POINT_SMOOTH);
} else {
glDisable(GL_POINT_SMOOTH);
}
glPushClientAttrib(GL_CLIENT_VERTEX_ARRAY_BIT);
glVertexPointer(3, GL_FLOAT, 0, q.GetP());
glEnableClientState(GL_VERTEX_ARRAY);
glDrawArrays(GL_POINTS, 0, q.GetN());
glPopClientAttrib();
glPopAttrib();
}
ROOT page - Class index - Class Hierarchy - Top of the page
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.