/usr/include/vtk-5.8/vtkCursor3D.h is in libvtk5-dev 5.8.0-5.
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 130 131 132 133 134 135 136 137 138 139 140 141 142 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkCursor3D.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 vtkCursor3D - generate a 3D cursor representation
// .SECTION Description
// vtkCursor3D is an object that generates a 3D representation of a cursor.
// The cursor consists of a wireframe bounding box, three intersecting
// axes lines that meet at the cursor focus, and "shadows" or projections
// of the axes against the sides of the bounding box. Each of these
// components can be turned on/off.
//
// This filter generates two output datasets. The first (Output) is just the
// geometric representation of the cursor. The second (Focus) is a single
// point at the focal point.
#ifndef __vtkCursor3D_h
#define __vtkCursor3D_h
#include "vtkPolyDataAlgorithm.h"
class VTK_GRAPHICS_EXPORT vtkCursor3D : public vtkPolyDataAlgorithm
{
public:
vtkTypeMacro(vtkCursor3D,vtkPolyDataAlgorithm);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Construct with model bounds = (-1,1,-1,1,-1,1), focal point = (0,0,0),
// all parts of cursor visible, and wrapping off.
static vtkCursor3D *New();
// Description:
// Set / get the boundary of the 3D cursor.
void SetModelBounds(double xmin, double xmax, double ymin, double ymax,
double zmin, double zmax);
void SetModelBounds(double bounds[6]);
vtkGetVectorMacro(ModelBounds,double,6);
// Description:
// Set/Get the position of cursor focus. If translation mode is on,
// then the entire cursor (including bounding box, cursor, and shadows)
// is translated. Otherwise, the focal point will either be clamped to the
// bounding box, or wrapped, if Wrap is on. (Note: this behavior requires
// that the bounding box is set prior to the focal point.)
void SetFocalPoint(double x[3]);
void SetFocalPoint(double x, double y, double z)
{
double xyz[3];
xyz[0] = x; xyz[1] = y; xyz[2] = z;
this->SetFocalPoint(xyz);
}
vtkGetVectorMacro(FocalPoint,double,3);
// Description:
// Turn on/off the wireframe bounding box.
vtkSetMacro(Outline,int);
vtkGetMacro(Outline,int);
vtkBooleanMacro(Outline,int);
// Description:
// Turn on/off the wireframe axes.
vtkSetMacro(Axes,int);
vtkGetMacro(Axes,int);
vtkBooleanMacro(Axes,int);
// Description:
// Turn on/off the wireframe x-shadows.
vtkSetMacro(XShadows,int);
vtkGetMacro(XShadows,int);
vtkBooleanMacro(XShadows,int);
// Description:
// Turn on/off the wireframe y-shadows.
vtkSetMacro(YShadows,int);
vtkGetMacro(YShadows,int);
vtkBooleanMacro(YShadows,int);
// Description:
// Turn on/off the wireframe z-shadows.
vtkSetMacro(ZShadows,int);
vtkGetMacro(ZShadows,int);
vtkBooleanMacro(ZShadows,int);
// Description:
// Enable/disable the translation mode. If on, changes in cursor position
// cause the entire widget to translate along with the cursor.
// By default, translation mode is off.
vtkSetMacro(TranslationMode,int);
vtkGetMacro(TranslationMode,int);
vtkBooleanMacro(TranslationMode,int);
// Description:
// Turn on/off cursor wrapping. If the cursor focus moves outside the
// specified bounds, the cursor will either be restrained against the
// nearest "wall" (Wrap=off), or it will wrap around (Wrap=on).
vtkSetMacro(Wrap,int);
vtkGetMacro(Wrap,int);
vtkBooleanMacro(Wrap,int);
// Description:
// Get the focus for this filter.
vtkPolyData *GetFocus() {return this->Focus;};
// Description:
// Turn every part of the 3D cursor on or off.
void AllOn();
void AllOff();
protected:
vtkCursor3D();
~vtkCursor3D();
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
vtkPolyData *Focus;
double ModelBounds[6];
double FocalPoint[3];
int Outline;
int Axes;
int XShadows;
int YShadows;
int ZShadows;
int TranslationMode;
int Wrap;
private:
vtkCursor3D(const vtkCursor3D&); // Not implemented.
void operator=(const vtkCursor3D&); // Not implemented.
};
#endif
|