MAKES THE TRANSFORMATIONS
*/
void Transformer::Run()
-{
-
+{
_transform->Identity();
_transform->PostMultiply();
- _transform->Translate(-_centerPoint[0], -_centerPoint[1], -_centerPoint[2]);
+ if(_centerPoint.size() < 3)
+ {
+ _transform->Translate(-_centerPoint[0], -_centerPoint[1], 0);
+ std::cout << "NTU Transformer2D Center Points: " << _centerPoint[0] << " " << _centerPoint[1] << std::endl;
+ }
+ else
+ {
+ _transform->Translate(-_centerPoint[0], -_centerPoint[1], -_centerPoint[2]);
+ std::cout << "NTU Transformer2D Center Points: " << _centerPoint[0] << " " << _centerPoint[1] << " " << _centerPoint[2] << std::endl;
+ }
_transform->RotateWXYZ(_angle, 0, 0, 1);
- _transform->Scale(_scaleX, _scaleY,_scaleZ);
-
-
+ //std::cout << "NTU Transformer2D Angle: " << _angle << std::endl;
+
+ if(_scaleX < 0 || _scaleY < 0 || _scaleZ < 0)
+ {
+ _transform->Scale(100, 100, 100);
+ //std::cout << "NTU Transformer2D Scale: " << _scaleX << " " << _scaleY << " " << _scaleZ << std::endl;
+ }
+ else
+ {
+ _transform->Scale(_scaleX, _scaleY,_scaleZ);
+ //std::cout << "NTU Transformer2D Scale: " << _scaleX << " " << _scaleY << " " << _scaleZ << std::endl;
+ }
_transform->Inverse();
_transform->Update();
}