27 #ifndef __vtkOrientedBSplineTransform_h 28 #define __vtkOrientedBSplineTransform_h 32 #include "vtkBSplineTransform.h" 39 virtual void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
43 vtkAbstractTransform *MakeTransform() VTK_OVERRIDE;
50 virtual
void SetGridDirectionMatrix(vtkMatrix4x4*);
51 vtkGetObjectMacro(GridDirectionMatrix,vtkMatrix4x4);
56 virtual
void SetBulkTransformMatrix(vtkMatrix4x4*);
57 vtkGetObjectMacro(BulkTransformMatrix,vtkMatrix4x4);
61 ~vtkOrientedBSplineTransform();
65 void InternalUpdate() VTK_OVERRIDE;
69 void InternalDeepCopy(vtkAbstractTransform *transform) VTK_OVERRIDE;
73 void ForwardTransformPoint(const
double in[3],
double out[3]) VTK_OVERRIDE;
76 void ForwardTransformDerivative(const
double in[3],
double out[3],
77 double derivative[3][3]) VTK_OVERRIDE;
80 void InverseTransformDerivative(const
double in[3],
double out[3],
81 double derivative[3][3]) VTK_OVERRIDE;
86 vtkMatrix4x4* GridDirectionMatrix;
90 vtkMatrix4x4* BulkTransformMatrix;
92 vtkMatrix4x4* GridIndexToOutputTransformMatrixCached;
93 vtkMatrix4x4* OutputToGridIndexTransformMatrixCached;
94 vtkMatrix4x4* InverseBulkTransformMatrixCached;
97 vtkOrientedBSplineTransform(const vtkOrientedBSplineTransform&);
98 void operator=(const vtkOrientedBSplineTransform&);