bbUserFinalizeProcessing();
result = vtkTransform::New();
result->Update();
+ resultInverse = vtkTransform::New();
+ resultInverse->Update();
}
// --------------------------------------------------------------
// --------------------------------------------------------------
void Transform::Process()
{
+ printf("EED Transform::Process Start\n ");
+
bbUserInitializeProcessing();
if (bbGetInputIn()!=NULL)
{
result->RotateWXYZ(bbGetInputRotateWXYZ()[0],bbGetInputRotateWXYZ()[1], bbGetInputRotateWXYZ()[2], bbGetInputRotateWXYZ()[3]);
}
- bbSetOutputOut(result);
+ if (bbGetInputInverse()==false)
+ {
+ bbSetOutputOut(result);
+ } else {
+ vtkMatrix4x4 *matrix;
+ matrix=vtkMatrix4x4::New();
+ result->GetInverse(matrix);
+ resultInverse->SetMatrix( matrix );
+ bbSetOutputOut(resultInverse);
+ } // if Inverse
+ printf("EED Transform::Process End\n ");
}
-}
-// EO namespace bbvtk
+
+}// EO namespace bbvtk