VTK  9.3.1
vtkImplicitTextureCoords.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
40 #ifndef vtkImplicitTextureCoords_h
41 #define vtkImplicitTextureCoords_h
42 
43 #include "vtkDataSetAlgorithm.h"
44 #include "vtkFiltersTextureModule.h" // For export macro
45 
46 VTK_ABI_NAMESPACE_BEGIN
48 
49 class VTKFILTERSTEXTURE_EXPORT vtkImplicitTextureCoords : public vtkDataSetAlgorithm
50 {
51 public:
53  void PrintSelf(ostream& os, vtkIndent indent) override;
54 
59  static vtkImplicitTextureCoords* New();
60 
62 
65  virtual void SetRFunction(vtkImplicitFunction*);
66  vtkGetObjectMacro(RFunction, vtkImplicitFunction);
68 
70 
73  virtual void SetSFunction(vtkImplicitFunction*);
74  vtkGetObjectMacro(SFunction, vtkImplicitFunction);
76 
78 
81  virtual void SetTFunction(vtkImplicitFunction*);
82  vtkGetObjectMacro(TFunction, vtkImplicitFunction);
84 
86 
90  vtkSetMacro(FlipTexture, vtkTypeBool);
91  vtkGetMacro(FlipTexture, vtkTypeBool);
92  vtkBooleanMacro(FlipTexture, vtkTypeBool);
94 
95 protected:
97  ~vtkImplicitTextureCoords() override;
98 
100 
105 
106 private:
108  void operator=(const vtkImplicitTextureCoords&) = delete;
109 };
110 
111 VTK_ABI_NAMESPACE_END
112 #endif
abstract interface for implicit functions
Store vtkAlgorithm input/output information.
int vtkTypeBool
Definition: vtkABI.h:64
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:28
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called within ProcessRequest when a request asks the algorithm to do its work.
Store zero or more vtkInformation instances.
Superclass for algorithms that produce output of the same type as input.
generate 1D, 2D, or 3D texture coordinates based on implicit function(s)
static vtkDataSetAlgorithm * New()