25 #ifndef vtkOpenGLContextDevice3D_h 26 #define vtkOpenGLContextDevice3D_h 28 #include "vtkRenderingContextOpenGLModule.h" 47 void DrawPoly(
const float *verts,
int n,
const unsigned char *colors,
int nc) VTK_OVERRIDE;
53 void DrawLines(
const float *verts,
int n,
const unsigned char *colors,
int nc) VTK_OVERRIDE;
59 const unsigned char *colors,
int nc) VTK_OVERRIDE;
65 const unsigned char *colors,
int nc) VTK_OVERRIDE;
104 void PopMatrix() VTK_OVERRIDE;
110 void SetClipping(const
vtkRecti &rect) VTK_OVERRIDE;
115 void EnableClipping(
bool enable) VTK_OVERRIDE;
125 void EnableClippingPlane(
int i,
double *planeEquation) VTK_OVERRIDE;
126 void DisableClippingPlane(
int i) VTK_OVERRIDE;
136 virtual
void EnableDepthBuffer();
141 virtual
void DisableDepthBuffer();
virtual void MultiplyMatrix(vtkMatrix4x4 *m)=0
Multiply the current model view matrix by the supplied one.
virtual void DrawTriangleMesh(const float *mesh, int n, const unsigned char *colors, int nc)=0
Draw triangles to generate the specified mesh.
represent and manipulate 4x4 transformation matrices
Abstract class for drawing 3D primitives.
static vtkContextDevice3D * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void ApplyPen(vtkPen *pen)=0
Apply the supplied pen which controls the outlines of shapes, as well as lines, points and related pr...
provides a brush that fills shapes drawn by vtkContext2D.
virtual void SetMatrix(vtkMatrix4x4 *m)=0
Set the model view matrix for the display.
virtual void DrawPoints(const float *verts, int n, const unsigned char *colors=0, int nc=0)=0
Draw points at the vertex positions specified.
a simple class to control print indentation
virtual void DrawLines(const float *verts, int n, const unsigned char *colors=0, int nc=0)=0
Draw lines defined by specified pair of points.
provides a pen that draws the outlines of shapes drawn by vtkContext2D.
virtual void ApplyBrush(vtkBrush *brush)=0
Apply the supplied brush which controls the outlines of shapes, as well as lines, points and related ...
Allocate and hold a VTK object.
OpenGL class drawing 3D primitives.
virtual void PushMatrix()=0
Push the current matrix onto the stack.
virtual void GetMatrix(vtkMatrix4x4 *m)=0
Set the model view matrix for the display.
virtual void DrawPoly(const float *verts, int n, const unsigned char *colors=0, int nc=0)=0
Draw a polyline between the specified points.