|
VTK
|
a nonlinear warp transformation More...
#include <vtkGridTransform.h>
Public Types | |
| typedef vtkWarpTransform | Superclass |
Public Types inherited from vtkWarpTransform | |
| typedef vtkAbstractTransform | Superclass |
Public Types inherited from vtkAbstractTransform | |
| 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 () |
Public Member Functions inherited from vtkWarpTransform | |
| 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]) |
Public Member Functions inherited from vtkAbstractTransform | |
| 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 Public Member Functions inherited from vtkWarpTransform | |
| static int | IsTypeOf (const char *type) |
| static vtkWarpTransform * | SafeDownCast (vtkObjectBase *o) |
Static Public Member Functions inherited from vtkAbstractTransform | |
| 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]) |
Protected Member Functions inherited from vtkWarpTransform | |
| vtkWarpTransform () | |
| ~vtkWarpTransform () | |
Protected Member Functions inherited from vtkAbstractTransform | |
| 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] |
Protected Attributes inherited from vtkWarpTransform | |
| int | InverseFlag |
| int | InverseIterations |
| double | InverseTolerance |
Protected Attributes inherited from vtkAbstractTransform | |
| 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.
1.8.6