_centerPoint=point;
}
+/*
+ SETS AXIS POINT
+*/
+void Transformer::SetAxis(std::vector<double> axis)
+{
+ _transformAxis=axis;
+}
+
/*
SETS THE ANGLE
*/
/*
MAKES THE TRANSFORMATIONS
*/
-void Transformer::Run()
+void Transformer::Run(bool _3D)
{
_transform->Identity();
_transform->Translate(_centerPoint[0], _centerPoint[1], _centerPoint[2]);
_transform->Scale(_scaleX, _scaleY,_scaleZ);
- _transform->RotateWXYZ(_angle, 0, 0, 1);
+ if(_3D)
+ {
+ _transform->RotateWXYZ(_angle, _transformAxis[0], _transformAxis[1], _transformAxis[2]);
+ }
+ else
+ {
+ _transform->RotateWXYZ(_angle, 0, 0, 1);
+ }
+
_transform->Update();
}