24 #ifndef vtkOpenGLContextDevice3D_h
25 #define vtkOpenGLContextDevice3D_h
27 #include "vtkRenderingContextOpenGL2Module.h"
50 void DrawPoly(
const float *verts,
int n,
const unsigned char *colors,
int nc);
53 void DrawLines(
const float *verts,
int n,
const unsigned char *colors,
int nc);
58 const unsigned char *colors,
int nc);
64 const unsigned char *colors,
int nc);
122 virtual void EnableDepthBuffer();
125 virtual void DisableDepthBuffer();
128 void ReadyVCBOProgram();
130 void ReadyVBOProgram();
134 const float *v,
int nv,
135 const unsigned char *coolors,
int nc,
137 void CoreDrawTriangles(std::vector<float> &tverts);
140 virtual bool HaveWideLines();
virtual void MultiplyMatrix(vtkMatrix4x4 *m)=0
virtual void DrawTriangleMesh(const float *mesh, int n, const unsigned char *colors, int nc)=0
represent and manipulate 4x4 transformation matrices
Abstract class for drawing 3D primitives.
virtual void DisableClippingPlane(int i)=0
abstract specification for Viewports
Class for drawing 2D primitives using OpenGL 1.1+.
static vtkContextDevice3D * New()
abstract specification for renderers
std::vector< double > ClippingPlaneValues
virtual void ApplyPen(vtkPen *pen)=0
std::vector< bool > ClippingPlaneStates
vtkOpenGLRenderWindow * RenderWindow
provides a brush that fills shapes drawn by vtkContext2D.
virtual void SetMatrix(vtkMatrix4x4 *m)=0
virtual void DrawPoints(const float *verts, int n, const unsigned char *colors=0, int nc=0)=0
a simple class to control print indentation
virtual void PrintSelf(ostream &os, vtkIndent indent)
virtual void DrawLines(const float *verts, int n, const unsigned char *colors=0, int nc=0)=0
virtual void EnableClipping(bool enable)=0
virtual void SetClipping(const vtkRecti &rect)=0
vtkTransform * ModelMatrix
provides a pen that draws the outlines of shapes drawn by vtkContext2D.
virtual void PopMatrix()=0
virtual void ApplyBrush(vtkBrush *brush)=0
OpenGL class drawing 3D primitives.
virtual void PushMatrix()=0
virtual void GetMatrix(vtkMatrix4x4 *m)=0
virtual void DrawPoly(const float *verts, int n, const unsigned char *colors=0, int nc=0)=0
virtual void EnableClippingPlane(int i, double *planeEquation)=0
The ShaderProgram uses one or more Shader objects.