+
+ // --------------------------------------------------------------
+
+ void Transform::bbUserSetDefaultValues()
+ {
+ bbSetInputIn(NULL);
+ bbSetInputInverse(false);
+
+ vecScale.push_back(1); // scale x
+ vecScale.push_back(1); // scale y
+ vecScale.push_back(1); // scale z
+ bbSetInputScale(vecScale);
+
+ vecRotateWXYZ.push_back(0); //angle
+ vecRotateWXYZ.push_back(1); //vx
+ vecRotateWXYZ.push_back(0); //vy
+ vecRotateWXYZ.push_back(0); //vz
+ bbSetInputRotateWXYZ(vecRotateWXYZ);
+
+ vecTranslate.push_back(0); //tx
+ vecTranslate.push_back(0); //ty
+ vecTranslate.push_back(0); //tz
+ bbSetInputTranslate(vecTranslate);
+
+ vecSpacing.push_back(1); //spacing x
+ vecSpacing.push_back(1); //spacing y
+ vecSpacing.push_back(1); //spacing z
+ bbSetInputSpacing(vecSpacing);
+
+ result = NULL;
+ }
+
+ // --------------------------------------------------------------
+ void Transform::bbUserInitializeProcessing()
+ {
+ bbUserFinalizeProcessing();
+ result = vtkTransform::New();
+ result->Update();
+ resultInverse = vtkTransform::New();
+ resultInverse->Update();
+ }
+
+ // --------------------------------------------------------------
+ void Transform::bbUserFinalizeProcessing()
+ {
+ if (result!=NULL)
+ {
+ result->Delete();
+ result=NULL;
+ }
+ }
+
+
+ // --------------------------------------------------------------