VTK
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
dox
Common
Transforms
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
34
class
VTKCOMMONTRANSFORMS_EXPORT
vtkIdentityTransform
:
public
vtkLinearTransform
35
{
36
public
:
37
static
vtkIdentityTransform
*New();
38
39
vtkTypeMacro(
vtkIdentityTransform
,
vtkLinearTransform
);
40
void
PrintSelf
(ostream& os, vtkIndent indent);
41
44
void
TransformPoints
(vtkPoints *inPts, vtkPoints *outPts);
45
48
void
TransformNormals
(vtkDataArray *inNms, vtkDataArray *outNms);
49
52
void
TransformVectors
(vtkDataArray *inVrs, vtkDataArray *outVrs);
53
55
57
void
TransformPointsNormalsVectors
(vtkPoints *inPts,
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
101
vtkAbstractTransform
*
MakeTransform
();
102
103
protected
:
104
vtkIdentityTransform
();
105
~
vtkIdentityTransform
();
106
107
void
InternalDeepCopy
(
vtkAbstractTransform
*t);
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
vtkLinearTransform::TransformNormals
virtual void TransformNormals(vtkDataArray *inNms, vtkDataArray *outNms)
vtkLinearTransform::TransformPoints
void TransformPoints(vtkPoints *inPts, vtkPoints *outPts)
vtkLinearTransform::TransformPointsNormalsVectors
void TransformPointsNormalsVectors(vtkPoints *inPts, vtkPoints *outPts, vtkDataArray *inNms, vtkDataArray *outNms, vtkDataArray *inVrs, vtkDataArray *outVrs)
vtkAbstractTransform::MakeTransform
virtual vtkAbstractTransform * MakeTransform()=0
vtkLinearTransform::InternalTransformDerivative
void InternalTransformDerivative(const float in[3], float out[3], float derivative[3][3])
vtkLinearTransform::InternalTransformVector
virtual void InternalTransformVector(const float in[3], float out[3])
vtkIdentityTransform::Inverse
void Inverse()
Definition:
vtkIdentityTransform.h:67
vtkLinearTransform::InternalTransformNormal
virtual void InternalTransformNormal(const float in[3], float out[3])
vtkLinearTransform::TransformVectors
virtual void TransformVectors(vtkDataArray *inVrs, vtkDataArray *outVrs)
vtkHomogeneousTransform::InternalDeepCopy
void InternalDeepCopy(vtkAbstractTransform *transform)
vtkAbstractTransform
superclass for all geometric transformations
Definition:
vtkAbstractTransform.h:49
vtkLinearTransform::InternalTransformPoint
void InternalTransformPoint(const float in[3], float out[3])
vtkLinearTransform.h
vtkIdentityTransform
a transform that doesn't do anything
Definition:
vtkIdentityTransform.h:34
vtkLinearTransform::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkLinearTransform
abstract superclass for linear transformations
Definition:
vtkLinearTransform.h:30
Generated on Sat Apr 12 2014 01:07:48 for VTK by
1.8.6