VTK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
home
boeckb
code
depot
group-kitware
vtk
build-release
Utilities
Doxygen
dox
Common
Transforms
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
=========================================================================*/
33
#ifndef vtkCylindricalTransform_h
34
#define vtkCylindricalTransform_h
35
36
#include "
vtkCommonTransformsModule.h
"
// For export macro
37
#include "
vtkWarpTransform.h
"
38
39
class
VTKCOMMONTRANSFORMS_EXPORT
vtkCylindricalTransform
:
public
vtkWarpTransform
40
{
41
public
:
42
static
vtkCylindricalTransform
*
New
();
43
vtkTypeMacro(
vtkCylindricalTransform
,
vtkWarpTransform
);
44
virtual
void
PrintSelf
(ostream& os,
vtkIndent
indent);
45
47
vtkAbstractTransform
*
MakeTransform
();
48
49
protected
:
50
vtkCylindricalTransform
();
51
~
vtkCylindricalTransform
();
52
54
void
InternalDeepCopy
(
vtkAbstractTransform
*transform);
55
57
58
void
ForwardTransformPoint
(
const
float
in[3],
float
out[3]);
59
void
ForwardTransformPoint
(
const
double
in[3],
double
out[3]);
61
62
void
ForwardTransformDerivative
(
const
float
in[3],
float
out[3],
63
float
derivative[3][3]);
64
void
ForwardTransformDerivative
(
const
double
in[3],
double
out[3],
65
double
derivative[3][3]);
66
67
void
InverseTransformPoint
(
const
float
in[3],
float
out[3]);
68
void
InverseTransformPoint
(
const
double
in[3],
double
out[3]);
69
70
void
InverseTransformDerivative
(
const
float
in[3],
float
out[3],
71
float
derivative[3][3]);
72
void
InverseTransformDerivative
(
const
double
in[3],
double
out[3],
73
double
derivative[3][3]);
74
75
private
:
76
vtkCylindricalTransform
(
const
vtkCylindricalTransform
&);
// Not implemented.
77
void
operator=(
const
vtkCylindricalTransform
&);
// Not implemented.
78
};
79
80
#endif
81
vtkWarpTransform::ForwardTransformPoint
virtual void ForwardTransformPoint(const float in[3], float out[3])=0
vtkWarpTransform::InverseTransformPoint
virtual void InverseTransformPoint(const float in[3], float out[3])
vtkWarpTransform::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkWarpTransform::InverseTransformDerivative
virtual void InverseTransformDerivative(const float in[3], float out[3], float derivative[3][3])
vtkAbstractTransform::MakeTransform
virtual vtkAbstractTransform * MakeTransform()=0
vtkWarpTransform::ForwardTransformDerivative
virtual void ForwardTransformDerivative(const float in[3], float out[3], float derivative[3][3])=0
vtkWarpTransform.h
vtkAbstractTransform::InternalDeepCopy
virtual void InternalDeepCopy(vtkAbstractTransform *)
Definition:
vtkAbstractTransform.h:257
VTKCOMMONTRANSFORMS_EXPORT
#define VTKCOMMONTRANSFORMS_EXPORT
Definition:
vtkCommonTransformsModule.h:15
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:38
vtkAbstractTransform
superclass for all geometric transformations
Definition:
vtkAbstractTransform.h:49
vtkWarpTransform
superclass for nonlinear geometric transformations
Definition:
vtkWarpTransform.h:30
vtkCylindricalTransform
cylindrical to rectangular coords and back
Definition:
vtkCylindricalTransform.h:39
vtkObject::New
static vtkObject * New()
vtkCommonTransformsModule.h
Generated by
1.8.9.1