VTK
vtkThresholdTextureCoords.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkThresholdTextureCoords.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
44#ifndef vtkThresholdTextureCoords_h
45#define vtkThresholdTextureCoords_h
46
47#include "vtkFiltersTextureModule.h" // For export macro
48#include "vtkDataSetAlgorithm.h"
49
50class VTKFILTERSTEXTURE_EXPORT vtkThresholdTextureCoords : public vtkDataSetAlgorithm
51{
52public:
55 void PrintSelf(ostream& os, vtkIndent indent);
56
60 void ThresholdByLower(double lower);
61
65 void ThresholdByUpper(double upper);
66
70 void ThresholdBetween(double lower, double upper);
71
73
76 vtkGetMacro(UpperThreshold,double);
77 vtkGetMacro(LowerThreshold,double);
79
81
84 vtkSetClampMacro(TextureDimension,int,1,3);
85 vtkGetMacro(TextureDimension,int);
87
89
92 vtkSetVector3Macro(InTextureCoord,double);
93 vtkGetVectorMacro(InTextureCoord,double,3);
95
97
101 vtkSetVector3Macro(OutTextureCoord,double);
102 vtkGetVectorMacro(OutTextureCoord,double,3);
104
105protected:
108
109 // Usual data generation method
111
114
116
117 double InTextureCoord[3];
118 double OutTextureCoord[3];
119
120 int (vtkThresholdTextureCoords::*ThresholdFunction)(double s);
121
122 int Lower(double s) {return ( s <= this->LowerThreshold ? 1 : 0 );};
123 int Upper(double s) {return ( s >= this->UpperThreshold ? 1 : 0 );};
124 int Between(double s) {return ( s >= this->LowerThreshold ?
125 ( s <= this->UpperThreshold ? 1 : 0 ) : 0 );};
126private:
127 vtkThresholdTextureCoords(const vtkThresholdTextureCoords&) VTK_DELETE_FUNCTION;
128 void operator=(const vtkThresholdTextureCoords&) VTK_DELETE_FUNCTION;
129};
130
131#endif
Superclass for algorithms that produce output of the same type as input.
a simple class to control print indentation
Definition: vtkIndent.h:40
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
compute 1D, 2D, or 3D texture coordinates based on scalar threshold
void ThresholdBetween(double lower, double upper)
Criterion is cells whose scalars are between lower and upper thresholds.
static vtkThresholdTextureCoords * New()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
void ThresholdByLower(double lower)
Criterion is cells whose scalars are less than lower threshold.
void ThresholdByUpper(double upper)
Criterion is cells whose scalars are less than upper threshold.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called within ProcessRequest when a request asks the algorithm to do its work.