/usr/include/vtk-6.3/vtkPointPicker.h is in libvtk6-dev 6.3.0+dfsg1-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 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkPointPicker.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 vtkPointPicker - select a point by shooting a ray into a graphics window
// .SECTION Description
// vtkPointPicker is used to select a point by shooting a ray into a graphics
// window and intersecting with actor's defining geometry - specifically its
// points. Beside returning coordinates, actor, and mapper, vtkPointPicker
// returns the id of the point projecting closest onto the ray (within the
// specified tolerance). Ties are broken (i.e., multiple points all
// projecting within the tolerance along the pick ray) by choosing the point
// closest to the ray.
//
// .SECTION See Also
// vtkPicker vtkCellPicker.
#ifndef vtkPointPicker_h
#define vtkPointPicker_h
#include "vtkRenderingCoreModule.h" // For export macro
#include "vtkPicker.h"
class VTKRENDERINGCORE_EXPORT vtkPointPicker : public vtkPicker
{
public:
static vtkPointPicker *New();
vtkTypeMacro(vtkPointPicker,vtkPicker);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Get the id of the picked point. If PointId = -1, nothing was picked.
vtkGetMacro(PointId, vtkIdType);
// Description:
// Specify whether the point search should be based on cell points or
// directly on the point list.
vtkSetMacro(UseCells, int);
vtkGetMacro(UseCells, int);
vtkBooleanMacro(UseCells, int);
protected:
vtkPointPicker();
~vtkPointPicker() {}
vtkIdType PointId; //picked point
int UseCells; // Use cell points vs. points directly
double IntersectWithLine(double p1[3], double p2[3], double tol,
vtkAssemblyPath *path, vtkProp3D *p,
vtkAbstractMapper3D *m);
void Initialize();
private:
vtkPointPicker(const vtkPointPicker&); // Not implemented.
void operator=(const vtkPointPicker&); // Not implemented.
};
#endif
|