VTK
vtkIdentityTransform.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkIdentityTransform.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 =========================================================================*/
28 #ifndef vtkIdentityTransform_h
29 #define vtkIdentityTransform_h
30 
31 #include "vtkCommonTransformsModule.h" // For export macro
32 #include "vtkLinearTransform.h"
33 
35 {
36 public:
38 
40  void PrintSelf(ostream& os, vtkIndent indent);
41 
44  void TransformPoints(vtkPoints *inPts, vtkPoints *outPts);
45 
49 
53 
55 
58  vtkPoints *outPts,
59  vtkDataArray *inNms,
60  vtkDataArray *outNms,
61  vtkDataArray *inVrs,
62  vtkDataArray *outVrs);
64 
65  // Invert the transformation. This doesn't do anything to the
66  // identity transformation.
67  void Inverse() {}
68 
70 
72  void InternalTransformPoint(const float in[3], float out[3]);
73  void InternalTransformPoint(const double in[3], double out[3]);
75 
77 
79  void InternalTransformNormal(const float in[3], float out[3]);
80  void InternalTransformNormal(const double in[3], double out[3]);
82 
84 
86  void InternalTransformVector(const float in[3], float out[3]);
87  void InternalTransformVector(const double in[3], double out[3]);
89 
91 
93  void InternalTransformDerivative(const float in[3], float out[3],
94  float derivative[3][3]);
95  void InternalTransformDerivative(const double in[3], double out[3],
96  double derivative[3][3]);
98 
102 
103 protected:
106 
108 
109 private:
110  vtkIdentityTransform(const vtkIdentityTransform&); // Not implemented.
111  void operator=(const vtkIdentityTransform&); // Not implemented.
112 };
113 
114 #endif
115 
116 
117 
118 
119 
vtkPoints
represent and manipulate 3D points
Definition: vtkPoints.h:39
vtkIdentityTransform
a transform that doesn't do anything
Definition: vtkIdentityTransform.h:35
vtkIdentityTransform::TransformPointsNormalsVectors
void TransformPointsNormalsVectors(vtkPoints *inPts, vtkPoints *outPts, vtkDataArray *inNms, vtkDataArray *outNms, vtkDataArray *inVrs, vtkDataArray *outVrs)
vtkLinearTransform.h
vtkIdentityTransform::TransformNormals
void TransformNormals(vtkDataArray *inNms, vtkDataArray *outNms)
vtkAbstractTransform
superclass for all geometric transformations
Definition: vtkAbstractTransform.h:50
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkIdentityTransform::InternalTransformVector
void InternalTransformVector(const double in[3], double out[3])
vtkDataArray
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:55
vtkgl::in
GLuint in
Definition: vtkgl.h:16905
vtkLinearTransform
abstract superclass for linear transformations
Definition: vtkLinearTransform.h:34
vtkIdentityTransform::InternalTransformPoint
void InternalTransformPoint(const float in[3], float out[3])
vtkIdentityTransform::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkCommonTransformsModule.h
VTKCOMMONTRANSFORMS_EXPORT
#define VTKCOMMONTRANSFORMS_EXPORT
Definition: vtkCommonTransformsModule.h:15
vtkIdentityTransform::TransformPoints
void TransformPoints(vtkPoints *inPts, vtkPoints *outPts)
vtkIdentityTransform::InternalDeepCopy
void InternalDeepCopy(vtkAbstractTransform *t)
vtkIdentityTransform::InternalTransformDerivative
void InternalTransformDerivative(const double in[3], double out[3], double derivative[3][3])
vtkIdentityTransform::MakeTransform
vtkAbstractTransform * MakeTransform()
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkIdentityTransform::InternalTransformDerivative
void InternalTransformDerivative(const float in[3], float out[3], float derivative[3][3])
vtkIdentityTransform::InternalTransformVector
void InternalTransformVector(const float in[3], float out[3])
vtkIdentityTransform::vtkIdentityTransform
vtkIdentityTransform()
vtkIdentityTransform::InternalTransformPoint
void InternalTransformPoint(const double in[3], double out[3])
vtkgl::t
GLdouble GLdouble t
Definition: vtkgl.h:11602
vtkIdentityTransform::New
static vtkIdentityTransform * New()
vtkIdentityTransform::TransformVectors
void TransformVectors(vtkDataArray *inVrs, vtkDataArray *outVrs)
vtkIdentityTransform::InternalTransformNormal
void InternalTransformNormal(const float in[3], float out[3])
vtkIdentityTransform::Inverse
void Inverse()
Definition: vtkIdentityTransform.h:67
vtkIdentityTransform::~vtkIdentityTransform
~vtkIdentityTransform()
vtkIdentityTransform::InternalTransformNormal
void InternalTransformNormal(const double in[3], double out[3])