/usr/include/vtk-7.1/vtkImageEllipsoidSource.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 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkImageEllipsoidSource.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 vtkImageEllipsoidSource
* @brief Create a binary image of an ellipsoid.
*
* vtkImageEllipsoidSource creates a binary image of a ellipsoid. It was created
* as an example of a simple source, and to test the mask filter.
* It is also used internally in vtkImageDilateErode3D.
*/
#ifndef vtkImageEllipsoidSource_h
#define vtkImageEllipsoidSource_h
#include "vtkImagingSourcesModule.h" // For export macro
#include "vtkImageAlgorithm.h"
class VTKIMAGINGSOURCES_EXPORT vtkImageEllipsoidSource : public vtkImageAlgorithm
{
public:
static vtkImageEllipsoidSource *New();
vtkTypeMacro(vtkImageEllipsoidSource,vtkImageAlgorithm);
void PrintSelf(ostream& os, vtkIndent indent);
//@{
/**
* Set/Get the extent of the whole output image.
*/
void SetWholeExtent(int extent[6]);
void SetWholeExtent(int minX, int maxX, int minY, int maxY,
int minZ, int maxZ);
void GetWholeExtent(int extent[6]);
int *GetWholeExtent() {return this->WholeExtent;}
//@}
//@{
/**
* Set/Get the center of the ellipsoid.
*/
vtkSetVector3Macro(Center, double);
vtkGetVector3Macro(Center, double);
//@}
//@{
/**
* Set/Get the radius of the ellipsoid.
*/
vtkSetVector3Macro(Radius, double);
vtkGetVector3Macro(Radius, double);
//@}
//@{
/**
* Set/Get the inside pixel values.
*/
vtkSetMacro(InValue,double);
vtkGetMacro(InValue,double);
//@}
//@{
/**
* Set/Get the outside pixel values.
*/
vtkSetMacro(OutValue,double);
vtkGetMacro(OutValue,double);
//@}
//@{
/**
* Set what type of scalar data this source should generate.
*/
vtkSetMacro(OutputScalarType,int);
vtkGetMacro(OutputScalarType,int);
void SetOutputScalarTypeToFloat()
{this->SetOutputScalarType(VTK_FLOAT);}
void SetOutputScalarTypeToDouble()
{this->SetOutputScalarType(VTK_DOUBLE);}
void SetOutputScalarTypeToLong()
{this->SetOutputScalarType(VTK_LONG);}
void SetOutputScalarTypeToUnsignedLong()
{this->SetOutputScalarType(VTK_UNSIGNED_LONG);};
void SetOutputScalarTypeToInt()
{this->SetOutputScalarType(VTK_INT);}
void SetOutputScalarTypeToUnsignedInt()
{this->SetOutputScalarType(VTK_UNSIGNED_INT);}
void SetOutputScalarTypeToShort()
{this->SetOutputScalarType(VTK_SHORT);}
void SetOutputScalarTypeToUnsignedShort()
{this->SetOutputScalarType(VTK_UNSIGNED_SHORT);}
void SetOutputScalarTypeToChar()
{this->SetOutputScalarType(VTK_CHAR);}
void SetOutputScalarTypeToUnsignedChar()
{this->SetOutputScalarType(VTK_UNSIGNED_CHAR);}
//@}
protected:
vtkImageEllipsoidSource();
~vtkImageEllipsoidSource();
int WholeExtent[6];
double Center[3];
double Radius[3];
double InValue;
double OutValue;
int OutputScalarType;
virtual int RequestInformation (vtkInformation *,
vtkInformationVector **,
vtkInformationVector *);
virtual int RequestData(vtkInformation *,
vtkInformationVector **, vtkInformationVector *);
private:
vtkImageEllipsoidSource(const vtkImageEllipsoidSource&) VTK_DELETE_FUNCTION;
void operator=(const vtkImageEllipsoidSource&) VTK_DELETE_FUNCTION;
};
#endif
|