VTK
vtkTransformTextureCoords.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkTransformTextureCoords.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 =========================================================================*/
41 #ifndef vtkTransformTextureCoords_h
42 #define vtkTransformTextureCoords_h
43 
44 #include "vtkFiltersTextureModule.h" // For export macro
45 #include "vtkDataSetAlgorithm.h"
46 
47 class VTKFILTERSTEXTURE_EXPORT vtkTransformTextureCoords : public vtkDataSetAlgorithm
48 {
49 public:
51  void PrintSelf(ostream& os, vtkIndent indent) override;
52 
58 
60 
64  vtkSetVector3Macro(Position,double);
65  vtkGetVectorMacro(Position,double,3);
67 
69 
73  void AddPosition(double deltaR, double deltaS, double deltaT);
74  void AddPosition(double deltaPosition[3]);
76 
78 
82  vtkSetVector3Macro(Scale,double);
83  vtkGetVectorMacro(Scale,double,3);
85 
87 
93  vtkSetVector3Macro(Origin,double);
94  vtkGetVectorMacro(Origin,double,3);
96 
98 
102  vtkSetMacro(FlipR,vtkTypeBool);
103  vtkGetMacro(FlipR,vtkTypeBool);
104  vtkBooleanMacro(FlipR,vtkTypeBool);
106 
108 
112  vtkSetMacro(FlipS,vtkTypeBool);
113  vtkGetMacro(FlipS,vtkTypeBool);
114  vtkBooleanMacro(FlipS,vtkTypeBool);
116 
118 
122  vtkSetMacro(FlipT,vtkTypeBool);
123  vtkGetMacro(FlipT,vtkTypeBool);
124  vtkBooleanMacro(FlipT,vtkTypeBool);
126 
127 protected:
130 
132 
133  double Origin[3]; //point around which map rotates
134  double Position[3]; //controls translation of map
135  double Scale[3]; //scales the texture map
136  vtkTypeBool FlipR; //boolean indicates whether to flip texture around r-axis
137  vtkTypeBool FlipS; //boolean indicates whether to flip texture around s-axis
138  vtkTypeBool FlipT; //boolean indicates whether to flip texture around t-axis
139 private:
141  void operator=(const vtkTransformTextureCoords&) = delete;
142 };
143 
144 #endif
Store vtkAlgorithm input/output information.
int vtkTypeBool
Definition: vtkABI.h:69
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
a simple class to control print indentation
Definition: vtkIndent.h:39
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called within ProcessRequest when a request asks the algorithm to do its work.
transform (scale, rotate, translate) texture coordinates
Store zero or more vtkInformation instances.
Superclass for algorithms that produce output of the same type as input.
static vtkDataSetAlgorithm * New()