VTK
|
a nonlinear warp transformation More...
#include <vtkGridTransform.h>
Public Types | |
typedef vtkWarpTransform | Superclass |
![]() | |
typedef vtkAbstractTransform | Superclass |
![]() | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkGridTransform * | NewInstance () const |
virtual void | PrintSelf (ostream &os, vtkIndent indent) |
vtkAbstractTransform * | MakeTransform () |
unsigned long | GetMTime () |
virtual void | SetDisplacementGridConnection (vtkAlgorithmOutput *) |
virtual void | SetDisplacementGridData (vtkImageData *) |
virtual vtkImageData * | GetDisplacementGrid () |
virtual void | SetDisplacementScale (double) |
virtual double | GetDisplacementScale () |
virtual void | SetDisplacementShift (double) |
virtual double | GetDisplacementShift () |
void | SetInterpolationMode (int mode) |
virtual int | GetInterpolationMode () |
void | SetInterpolationModeToNearestNeighbor () |
void | SetInterpolationModeToLinear () |
void | SetInterpolationModeToCubic () |
const char * | GetInterpolationModeAsString () |
![]() | |
vtkWarpTransform * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | Inverse () |
virtual int | GetInverseFlag () |
virtual void | SetInverseTolerance (double) |
virtual double | GetInverseTolerance () |
virtual void | SetInverseIterations (int) |
virtual int | GetInverseIterations () |
void | InternalTransformPoint (const float in[3], float out[3]) |
void | InternalTransformPoint (const double in[3], double out[3]) |
void | InternalTransformDerivative (const float in[3], float out[3], float derivative[3][3]) |
void | InternalTransformDerivative (const double in[3], double out[3], double derivative[3][3]) |
void | TemplateTransformPoint (const float in[3], float out[3]) |
void | TemplateTransformPoint (const double in[3], double out[3]) |
void | TemplateTransformPoint (const float in[3], float out[3], float derivative[3][3]) |
void | TemplateTransformPoint (const double in[3], double out[3], double derivative[3][3]) |
void | TemplateTransformInverse (const float in[3], float out[3]) |
void | TemplateTransformInverse (const double in[3], double out[3]) |
void | TemplateTransformInverse (const float in[3], float out[3], float derivative[3][3]) |
void | TemplateTransformInverse (const double in[3], double out[3], double derivative[3][3]) |
![]() | |
vtkAbstractTransform * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
double * | TransformNormalAtPoint (const double point[3], const double normal[3]) |
double * | TransformVectorAtPoint (const double point[3], const double vector[3]) |
virtual void | TransformPoints (vtkPoints *inPts, vtkPoints *outPts) |
vtkAbstractTransform * | GetInverse () |
void | SetInverse (vtkAbstractTransform *transform) |
void | DeepCopy (vtkAbstractTransform *) |
void | Update () |
virtual int | CircuitCheck (vtkAbstractTransform *transform) |
unsigned long | GetMTime () |
virtual void | UnRegister (vtkObjectBase *O) |
void | TransformPoint (const float in[3], float out[3]) |
void | TransformPoint (const double in[3], double out[3]) |
double * | TransformPoint (double x, double y, double z) |
double * | TransformPoint (const double point[3]) |
float * | TransformFloatPoint (float x, float y, float z) |
float * | TransformFloatPoint (const float point[3]) |
double * | TransformDoublePoint (double x, double y, double z) |
double * | TransformDoublePoint (const double point[3]) |
void | TransformNormalAtPoint (const float point[3], const float in[3], float out[3]) |
void | TransformNormalAtPoint (const double point[3], const double in[3], double out[3]) |
double * | TransformDoubleNormalAtPoint (const double point[3], const double normal[3]) |
float * | TransformFloatNormalAtPoint (const float point[3], const float normal[3]) |
void | TransformVectorAtPoint (const float point[3], const float in[3], float out[3]) |
void | TransformVectorAtPoint (const double point[3], const double in[3], double out[3]) |
double * | TransformDoubleVectorAtPoint (const double point[3], const double vector[3]) |
float * | TransformFloatVectorAtPoint (const float point[3], const float vector[3]) |
virtual void | TransformPointsNormalsVectors (vtkPoints *inPts, vtkPoints *outPts, vtkDataArray *inNms, vtkDataArray *outNms, vtkDataArray *inVrs, vtkDataArray *outVrs) |
Static Public Member Functions | |
static vtkGridTransform * | New () |
static int | IsTypeOf (const char *type) |
static vtkGridTransform * | SafeDownCast (vtkObjectBase *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkWarpTransform * | SafeDownCast (vtkObjectBase *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkAbstractTransform * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkGridTransform () | |
~vtkGridTransform () | |
void | InternalUpdate () |
void | InternalDeepCopy (vtkAbstractTransform *transform) |
void | ForwardTransformDerivative (const float in[3], float out[3], float derivative[3][3]) |
void | ForwardTransformDerivative (const double in[3], double out[3], double derivative[3][3]) |
void | InverseTransformPoint (const float in[3], float out[3]) |
void | InverseTransformPoint (const double in[3], double out[3]) |
void | InverseTransformDerivative (const float in[3], float out[3], float derivative[3][3]) |
void | InverseTransformDerivative (const double in[3], double out[3], double derivative[3][3]) |
void | ForwardTransformPoint (const float in[3], float out[3]) |
void | ForwardTransformPoint (const double in[3], double out[3]) |
![]() | |
vtkWarpTransform () | |
~vtkWarpTransform () | |
![]() | |
vtkAbstractTransform () | |
~vtkAbstractTransform () | |
Protected Attributes | |
void(* | InterpolationFunction )(double point[3], double displacement[3], double derivatives[3][3], void *gridPtr, int gridType, int inExt[6], vtkIdType inInc[3]) |
int | InterpolationMode |
double | DisplacementScale |
double | DisplacementShift |
void * | GridPointer |
int | GridScalarType |
double | GridSpacing [3] |
double | GridOrigin [3] |
int | GridExtent [6] |
vtkIdType | GridIncrements [3] |
![]() | |
int | InverseFlag |
int | InverseIterations |
double | InverseTolerance |
![]() | |
float | InternalFloatPoint [3] |
double | InternalDoublePoint [3] |
a nonlinear warp transformation
vtkGridTransform describes a nonlinear warp transformation as a set of displacement vectors sampled along a uniform 3D grid.
Definition at line 44 of file vtkGridTransform.h.
Definition at line 48 of file vtkGridTransform.h.
|
protected |
|
protected |
|
static |
|
static |
|
virtual |
Reimplemented from vtkWarpTransform.
|
static |
|
protectedvirtual |
Reimplemented from vtkWarpTransform.
vtkGridTransform* vtkGridTransform::NewInstance | ( | ) | const |
|
virtual |
|
virtual |
Set/Get the grid transform (the grid transform must have three components for displacement in x, y, and z respectively). The vtkGridTransform class will never modify the data. Note that SetDisplacementGridData() does not setup a pipeline connection whereas SetDisplacementGridConnection does.
|
virtual |
Set/Get the grid transform (the grid transform must have three components for displacement in x, y, and z respectively). The vtkGridTransform class will never modify the data. Note that SetDisplacementGridData() does not setup a pipeline connection whereas SetDisplacementGridConnection does.
|
virtual |
Set/Get the grid transform (the grid transform must have three components for displacement in x, y, and z respectively). The vtkGridTransform class will never modify the data. Note that SetDisplacementGridData() does not setup a pipeline connection whereas SetDisplacementGridConnection does.
|
virtual |
Set scale factor to be applied to the displacements. This is used primarily for grids which contain integer data types. Default: 1
|
virtual |
Set scale factor to be applied to the displacements. This is used primarily for grids which contain integer data types. Default: 1
|
virtual |
Set a shift to be applied to the displacements. The shift is applied after the scale, i.e. x = scale*y + shift. Default: 0
|
virtual |
Set a shift to be applied to the displacements. The shift is applied after the scale, i.e. x = scale*y + shift. Default: 0
void vtkGridTransform::SetInterpolationMode | ( | int | mode | ) |
Set interpolation mode for sampling the grid. Higher-order interpolation allows you to use a sparser grid. Default: Linear.
|
virtual |
Set interpolation mode for sampling the grid. Higher-order interpolation allows you to use a sparser grid. Default: Linear.
|
inline |
Set interpolation mode for sampling the grid. Higher-order interpolation allows you to use a sparser grid. Default: Linear.
Definition at line 81 of file vtkGridTransform.h.
|
inline |
Set interpolation mode for sampling the grid. Higher-order interpolation allows you to use a sparser grid. Default: Linear.
Definition at line 83 of file vtkGridTransform.h.
|
inline |
Set interpolation mode for sampling the grid. Higher-order interpolation allows you to use a sparser grid. Default: Linear.
Definition at line 85 of file vtkGridTransform.h.
|
inline |
Set interpolation mode for sampling the grid. Higher-order interpolation allows you to use a sparser grid. Default: Linear.
Definition at line 152 of file vtkGridTransform.h.
|
virtual |
Make another transform of the same type.
Implements vtkAbstractTransform.
unsigned long vtkGridTransform::GetMTime | ( | ) |
Get the MTime.
|
protectedvirtual |
Update the displacement grid.
Reimplemented from vtkAbstractTransform.
|
protectedvirtual |
Copy this transform from another of the same type.
Reimplemented from vtkAbstractTransform.
|
protectedvirtual |
Internal functions for calculating the transformation.
Implements vtkWarpTransform.
|
protectedvirtual |
Internal functions for calculating the transformation.
Implements vtkWarpTransform.
|
protectedvirtual |
Calculate the forward transform as well as the derivative.
Implements vtkWarpTransform.
|
protectedvirtual |
Calculate the forward transform as well as the derivative.
Implements vtkWarpTransform.
|
protectedvirtual |
If the InverseFlag is set to 1, then a call to InternalTransformPoint results in a call to InverseTransformPoint. The inverse transformation is calculated from using Newton's method.
Reimplemented from vtkWarpTransform.
|
protectedvirtual |
If the InverseFlag is set to 1, then a call to InternalTransformPoint results in a call to InverseTransformPoint. The inverse transformation is calculated from using Newton's method.
Reimplemented from vtkWarpTransform.
|
protectedvirtual |
Calculate the inverse transform as well as the derivative of the forward transform (that's correct: the derivative of the forward transform, not of the inverse transform)
Reimplemented from vtkWarpTransform.
|
protectedvirtual |
Calculate the inverse transform as well as the derivative of the forward transform (that's correct: the derivative of the forward transform, not of the inverse transform)
Reimplemented from vtkWarpTransform.
|
protected |
Definition at line 126 of file vtkGridTransform.h.
|
protected |
Definition at line 131 of file vtkGridTransform.h.
|
protected |
Definition at line 132 of file vtkGridTransform.h.
|
protected |
Definition at line 133 of file vtkGridTransform.h.
|
protected |
Definition at line 135 of file vtkGridTransform.h.
|
protected |
Definition at line 136 of file vtkGridTransform.h.
|
protected |
Definition at line 137 of file vtkGridTransform.h.
|
protected |
Definition at line 138 of file vtkGridTransform.h.
|
protected |
Definition at line 139 of file vtkGridTransform.h.
|
protected |
Definition at line 140 of file vtkGridTransform.h.