/usr/include/vtk-7.1/vtkTerrainDataPointPlacer.h is in libvtk7-dev 7.1.1+dfsg1-2.
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 143 144 145 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkTerrainDataPointPlacer.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.
=========================================================================*/
/**
* @class vtkTerrainDataPointPlacer
* @brief Place points on terrain data
*
*
* vtkTerrainDataPointPlacer dictates the placement of points on height field
* data. The class takes as input the list of props that represent the terrain
* in a rendered scene. A height offset can be specified to dicatate the
* placement of points at a certain height above the surface.
*
* @par Usage:
* A typical usage of this class is as follows:
* \code
* pointPlacer->AddProp(demActor); // the actor(s) containing the terrain.
* rep->SetPointPlacer(pointPlacer);
* pointPlacer->SetHeightOffset( 100 );
* \endcode
*
* @sa
* vtkPointPlacer vtkTerrainContourLineInterpolator
*/
#ifndef vtkTerrainDataPointPlacer_h
#define vtkTerrainDataPointPlacer_h
#include "vtkInteractionWidgetsModule.h" // For export macro
#include "vtkPointPlacer.h"
class vtkPropCollection;
class vtkProp;
class vtkPropPicker;
class VTKINTERACTIONWIDGETS_EXPORT vtkTerrainDataPointPlacer : public vtkPointPlacer
{
public:
/**
* Instantiate this class.
*/
static vtkTerrainDataPointPlacer *New();
//@{
/**
* Standard methods for instances of this class.
*/
vtkTypeMacro(vtkTerrainDataPointPlacer,vtkPointPlacer);
void PrintSelf(ostream& os, vtkIndent indent);
//@}
// Descuription:
// Add an actor (that represents a terrain in a rendererd scene) to the
// list. Only props in this list are considered by the PointPlacer
virtual void AddProp( vtkProp * );
virtual void RemoveAllProps();
//@{
/**
* This is the height above (or below) the terrain that the dictated
* point should be placed. Positive values indicate distances above the
* terrain; negative values indicate distances below the terrain. The
* default is 0.0.
*/
vtkSetMacro(HeightOffset,double);
vtkGetMacro(HeightOffset,double);
//@}
/**
* Given a renderer and a display position in pixel coordinates,
* compute the world position and orientation where this point
* will be placed. This method is typically used by the
* representation to place the point initially.
* For the Terrain point placer this computes world points that
* lie at the specified height above the terrain.
*/
virtual int ComputeWorldPosition( vtkRenderer *ren,
double displayPos[2],
double worldPos[3],
double worldOrient[9] );
/**
* Given a renderer, a display position, and a reference world
* position, compute the new world position and orientation
* of this point. This method is typically used by the
* representation to move the point.
*/
virtual int ComputeWorldPosition( vtkRenderer *ren,
double displayPos[2],
double refWorldPos[3],
double worldPos[3],
double worldOrient[9] );
/**
* Given a world position check the validity of this
* position according to the constraints of the placer
*/
virtual int ValidateWorldPosition( double worldPos[3] );
/**
* Given a display position, check the validity of this position.
*/
virtual int ValidateDisplayPosition( vtkRenderer *, double displayPos[2] );
/**
* Given a world position and a world orientation,
* validate it according to the constraints of the placer.
*/
virtual int ValidateWorldPosition( double worldPos[3],
double worldOrient[9] );
//@{
/**
* Get the Prop picker.
*/
vtkGetObjectMacro( PropPicker, vtkPropPicker );
//@}
protected:
vtkTerrainDataPointPlacer();
~vtkTerrainDataPointPlacer();
// The props that represents the terrain data (one or more) in a rendered
// scene
vtkPropCollection *TerrainProps;
vtkPropPicker *PropPicker;
double HeightOffset;
private:
vtkTerrainDataPointPlacer(const vtkTerrainDataPointPlacer&) VTK_DELETE_FUNCTION;
void operator=(const vtkTerrainDataPointPlacer&) VTK_DELETE_FUNCTION;
};
#endif
|