Go to the documentation of this file.
25 #ifndef vtkOpenGLContextDevice3D_h
26 #define vtkOpenGLContextDevice3D_h
28 #include "vtkRenderingContextOpenGL2Module.h"
53 void DrawPoly(
const float *verts,
int n,
const unsigned char *colors,
int nc);
59 void DrawLines(
const float *verts,
int n,
const unsigned char *colors,
int nc);
65 const unsigned char *colors,
int nc);
71 const unsigned char *colors,
int nc);
166 const float *v,
int nv,
167 const unsigned char *coolors,
int nc,
provides a brush that fills shapes drawn by vtkContext2D.
vtkRenderer * Renderer
We need to store a pointer to get the camera mats.
OpenGL class drawing 3D primitives.
void EnableClippingPlane(int i, double *planeEquation)
Enable/Disable the specified clipping plane.
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.
void BuildVBO(vtkOpenGLHelper *cbo, const float *v, int nv, const unsigned char *coolors, int nc, float *tcoords)
void ApplyBrush(vtkBrush *brush)
Apply the supplied brush which controls the outlines of shapes, as well as lines, points and related ...
Abstract class for drawing 3D primitives.
void Initialize(vtkRenderer *, vtkOpenGLContextDevice2D *)
This must be set during initialization.
std::vector< double > ClippingPlaneValues
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkTransform * ModelMatrix
virtual bool HaveWideLines()
void SetMatrix(vtkMatrix4x4 *m)
Set the model view matrix for the display.
Class for drawing 2D primitives using OpenGL 1.1+.
void CoreDrawTriangles(std::vector< float > &tverts)
The ShaderProgram uses one or more Shader objects.
void DrawPoly(const float *verts, int n, const unsigned char *colors, int nc)
Draw a polyline between the specified points.
a simple class to control print indentation
represent and manipulate 4x4 transformation matrices
void DrawPoints(const float *verts, int n, const unsigned char *colors, int nc)
Draw points at the vertex positions specified.
~vtkOpenGLContextDevice3D()
void EnableClipping(bool enable)
Enable or disable the clipping of the scene.
void DrawTriangleMesh(const float *mesh, int n, const unsigned char *colors, int nc)
Draw triangles to generate the specified mesh.
void ApplyPen(vtkPen *pen)
Apply the supplied pen which controls the outlines of shapes, as well as lines, points and related pr...
void GetMatrix(vtkMatrix4x4 *m)
Set the model view matrix for the display.
abstract specification for Viewports
virtual void DisableDepthBuffer()
End drawing, turn off the depth buffer.
virtual void Begin(vtkViewport *viewport)
Begin drawing, pass in the viewport to set up the view.
abstract specification for renderers
static vtkOpenGLContextDevice3D * New()
void DisableClippingPlane(int i)
vtkOpenGLRenderWindow * RenderWindow
The OpenGL render window being used by the device.
virtual void EnableDepthBuffer()
Begin drawing, turn on the depth buffer.
void PushMatrix()
Push the current matrix onto the stack.
provides a pen that draws the outlines of shapes drawn by vtkContext2D.
void SetMatrices(vtkShaderProgram *prog)
vtkOpenGLContextDevice3D()
std::vector< bool > ClippingPlaneStates
void MultiplyMatrix(vtkMatrix4x4 *m)
Multiply the current model view matrix by the supplied one.
void SetClipping(const vtkRecti &rect)
Supply a float array of length 4 with x1, y1, width, height specifying clipping region for the device...