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);
53 void DrawLines(
const float *verts,
int n,
const unsigned char *colors,
int nc);
59 const unsigned char *colors,
int nc);
65 const unsigned char *colors,
int nc);
provides a brush that fills shapes drawn by vtkContext2D.
Abstract class for drawing 3D primitives.
a simple class to control print indentation
represent and manipulate 4x4 transformation matrices
OpenGL class drawing 3D primitives.
vtkOpenGLContextDevice3D()
virtual void DisableDepthBuffer()
End drawing, turn off the depth buffer.
void GetMatrix(vtkMatrix4x4 *m)
Set the model view matrix for the display.
void DrawPoly(const float *verts, int n, const unsigned char *colors, int nc)
Draw a polyline between the specified points.
void ApplyPen(vtkPen *pen)
Apply the supplied pen which controls the outlines of shapes, as well as lines, points and related pr...
virtual void EnableDepthBuffer()
Begin drawing, turn on the depth buffer.
void ApplyBrush(vtkBrush *brush)
Apply the supplied brush which controls the outlines of shapes, as well as lines, points and related ...
void EnableClipping(bool enable)
Enable or disable the clipping of the scene.
static vtkOpenGLContextDevice3D * New()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
void DisableClippingPlane(int i)
void SetMatrix(vtkMatrix4x4 *m)
Set the model view matrix for the display.
void DrawPoints(const float *verts, int n, const unsigned char *colors, int nc)
Draw points at the vertex positions specified.
void SetClipping(const vtkRecti &rect)
Supply a float array of length 4 with x1, y1, width, height specifying clipping region for the device...
void EnableClippingPlane(int i, double *planeEquation)
Enable/Disable the specified clipping plane.
void DrawTriangleMesh(const float *mesh, int n, const unsigned char *colors, int nc)
Draw triangles to generate the specified mesh.
~vtkOpenGLContextDevice3D()
void PushMatrix()
Push the current matrix onto the stack.
void MultiplyMatrix(vtkMatrix4x4 *m)
Multiply the current model view matrix by the supplied one.
void PopMatrix()
Pop the current matrix off of the stack.
void DrawLines(const float *verts, int n, const unsigned char *colors, int nc)
Draw lines defined by specified pair of points.
provides a pen that draws the outlines of shapes drawn by vtkContext2D.