2 #include "Transformer3D.h"
3 #include "vtkMatrix4x4.h"
6 CONSTRUCTOR: Initializes the two points with empty vectors, the angle in 0.
8 Transformer3D::Transformer3D()
10 std::vector<int> empty (3,0);
12 //If the transform already exists, we delete it before we create a new transform
13 //and set the matrix with the identity matrix
14 _transform= vtkTransform::New();
15 vtkMatrix4x4 *_matrix = vtkMatrix4x4::New();
17 _transform->SetMatrix(_matrix);
24 Transformer3D::~Transformer3D()
26 //We delete the existing transform
27 if (_transform != NULL ) { _transform->Delete(); }
33 void Transformer3D::SetTransform(vtkTransform *transform)
41 void Transformer3D::SetCenterPoint(std::vector<int> point)
48 GETS THE RESULTANT TRANSFORM
50 vtkTransform *Transformer3D::GetResult()
56 MAKES THE TRANSFORMATIONS
58 void Transformer3D::Run()
60 _transform->Identity();
61 std::cout << "Center points transform 3D: " << "X: " << _centerPoint[0] << "Y: " << _centerPoint[1] << "Z: " << _centerPoint[2] << std::endl;
62 _transform->Translate(_centerPoint[0], _centerPoint[1], _centerPoint[2]);
64 //_transform->Scale(_scaleX, _scaleY,_scaleZ);
65 //_transform->RotateWXYZ(_angle, 0, 0, 1);