}
+void Transformer3D::SetScale(double scale)
+{
+ _scale=scale;
+}
+
+
+
+
/*
GETS THE RESULTANT TRANSFORM
*/
vtkTransform *Transformer3D::GetFirstResult()
{
_transform->Identity();
-
_transform->Translate(-_firstPoint[0], -_firstPoint[1], -_firstPoint[2]);
-
_transform->RotateWXYZ(_angle, _rotationAxis[0], _rotationAxis[1], _rotationAxis[2]);
-
_transform->Translate(_secondPoint[0], _secondPoint[1], _secondPoint[2]);
-
-
_transform->Update();
return _transform;
}
{
//Cleans the transformation matrix
_transform->Identity();
-
//Make all transformations in postmultiply mode
_transform->PostMultiply();
-
//Acomodate in 0,0,0 according to the first point of the second vector
_transform->Translate(-_secondPoint[0], -_secondPoint[1], -_secondPoint[2]);
-
_transform->RotateWXYZ(_angle, _rotationAxis[0], _rotationAxis[1], _rotationAxis[2]);
-
_transform->RotateWXYZ(_secondAngle, _secondRotationAxis[0], _secondRotationAxis[1], _secondRotationAxis[2]);
-
+printf("EED Transformer3D::Run %f %f\n", _angle, _secondAngle);
+ _transform->Scale(_scale,_scale,_scale);
//Acommodate according to the first point of the first vector
_transform->Translate(_firstPoint[0], _firstPoint[1], _firstPoint[2]);
-
_transform->Inverse();
_transform->Update();
}
+