/usr/include/paraview/vtkOpenGLContextDevice3D.h is in paraview-dev 4.0.1-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkOpenGLContextDevice3D.h
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
// .NAME vtkOpenGLContextDevice3D - OpenGL class drawing 3D primitives.
//
// .SECTION Description
// This defines the implementation of a 3D context device for drawing simple
// primitives.
#ifndef __vtkOpenGLContextDevice3D_h
#define __vtkOpenGLContextDevice3D_h
#include "vtkRenderingContext2DModule.h" // For export macro
#include "vtkContextDevice3D.h"
#include "vtkNew.h" // For ivars.
class vtkBrush;
class vtkPen;
class VTKRENDERINGCONTEXT2D_EXPORT vtkOpenGLContextDevice3D : public vtkContextDevice3D
{
public:
vtkTypeMacro(vtkOpenGLContextDevice3D, vtkContextDevice3D);
void PrintSelf(ostream &os, vtkIndent indent);
static vtkOpenGLContextDevice3D * New();
// Description:
// Draw a polyline between the specified points.
void DrawPoly(const float *verts, int n, const unsigned char *colors, int nc);
// Description:
// Draw points at the vertex positions specified.
void DrawPoints(const float *verts, int n,
const unsigned char *colors, int nc);
// Description:
// Draw triangles to generate the specified mesh.
void DrawTriangleMesh(const float *mesh, int n,
const unsigned char *colors, int nc);
// Description:
// Apply the supplied pen which controls the outlines of shapes, as well as
// lines, points and related primitives. This makes a deep copy of the vtkPen
// object in the vtkContext2D, it does not hold a pointer to the supplied object.
void ApplyPen(vtkPen *pen);
// Description:
// Apply the supplied brush which controls the outlines of shapes, as well as
// lines, points and related primitives. This makes a deep copy of the vtkBrush
// object in the vtkContext2D, it does not hold a pointer to the supplied object.
void ApplyBrush(vtkBrush *brush);
// Description:
// Set the model view matrix for the display
void SetMatrix(vtkMatrix4x4 *m);
// Description:
// Set the model view matrix for the display
void GetMatrix(vtkMatrix4x4 *m);
// Description:
// Multiply the current model view matrix by the supplied one
void MultiplyMatrix(vtkMatrix4x4 *m);
// Description:
// Push the current matrix onto the stack.
void PushMatrix();
// Description:
// Pop the current matrix off of the stack.
void PopMatrix();
// Description:
// Supply a float array of length 4 with x1, y1, width, height specifying
// clipping region for the device in pixels.
void SetClipping(const vtkRecti &rect);
// Description:
// Enable or disable the clipping of the scene.
void EnableClipping(bool enable);
// Description:
// Enable/Disable the specified clipping plane.
// i is the index of the clipping plane being enabled or disabled (0 - 5).
// planeEquation points to the four coefficients of the equation for the
// clipping plane: Ax + By + Cz + D = 0. This is the equation format
// expected by glClipPlane.
void EnableClippingPlane(int i, double *planeEquation);
void DisableClippingPlane(int i);
protected:
vtkOpenGLContextDevice3D();
~vtkOpenGLContextDevice3D();
// Description:
// Begin drawing, turn on the depth buffer.
virtual void EnableDepthBuffer();
// Description:
// End drawing, turn off the depth buffer.
virtual void DisableDepthBuffer();
private:
vtkOpenGLContextDevice3D(const vtkOpenGLContextDevice3D &); // Not implemented.
void operator=(const vtkOpenGLContextDevice3D &); // Not implemented.
// Description:
// Private data pointer of the class
class Private;
Private *Storage;
vtkNew<vtkBrush> Brush;
vtkNew<vtkPen> Pen;
};
#endif
|