VTK
vtkCylindricalTransform.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkCylindricalTransform.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=========================================================================*/
34#ifndef vtkCylindricalTransform_h
35#define vtkCylindricalTransform_h
36
37#include "vtkCommonTransformsModule.h" // For export macro
38#include "vtkWarpTransform.h"
39
40class VTKCOMMONTRANSFORMS_EXPORT vtkCylindricalTransform : public vtkWarpTransform
41{
42public:
45 void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
46
51
52protected:
54 ~vtkCylindricalTransform() VTK_OVERRIDE;
55
59 void InternalDeepCopy(vtkAbstractTransform *transform) VTK_OVERRIDE;
60
62
65 void ForwardTransformPoint(const float in[3], float out[3]) VTK_OVERRIDE;
66 void ForwardTransformPoint(const double in[3], double out[3]) VTK_OVERRIDE;
68
69 void ForwardTransformDerivative(const float in[3], float out[3],
70 float derivative[3][3]) VTK_OVERRIDE;
71 void ForwardTransformDerivative(const double in[3], double out[3],
72 double derivative[3][3]) VTK_OVERRIDE;
73
74 void InverseTransformPoint(const float in[3], float out[3]) VTK_OVERRIDE;
75 void InverseTransformPoint(const double in[3], double out[3]) VTK_OVERRIDE;
76
77 void InverseTransformDerivative(const float in[3], float out[3],
78 float derivative[3][3]) VTK_OVERRIDE;
79 void InverseTransformDerivative(const double in[3], double out[3],
80 double derivative[3][3]) VTK_OVERRIDE;
81
82private:
83 vtkCylindricalTransform(const vtkCylindricalTransform&) VTK_DELETE_FUNCTION;
84 void operator=(const vtkCylindricalTransform&) VTK_DELETE_FUNCTION;
85};
86
87#endif
88
superclass for all geometric transformations
cylindrical to rectangular coords and back
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkAbstractTransform * MakeTransform() override
Make another transform of the same type.
static vtkCylindricalTransform * New()
a simple class to control print indentation
Definition: vtkIndent.h:40
superclass for nonlinear geometric transformations