X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FTransformer.cxx;h=47b3980c78a4d022630da00be691fd8d5edd9b0b;hb=74f4f8e7e7e9a04fd303a14c0135d98bd3017af1;hp=e6e6c8b5ce8091c40d034173498d26ec8165a762;hpb=1fcf8e018b8b2d2be105d16407facc9c1ac86902;p=creaRigidRegistration.git diff --git a/lib/Transformer.cxx b/lib/Transformer.cxx index e6e6c8b..47b3980 100644 --- a/lib/Transformer.cxx +++ b/lib/Transformer.cxx @@ -93,11 +93,15 @@ vtkTransform *Transformer::GetResult() */ void Transformer::Run() { + _transform->Identity(); - _transform->Translate(_centerPoint[0], _centerPoint[1], _centerPoint[2]); + _transform->PostMultiply(); + _transform->Translate(-_centerPoint[0], -_centerPoint[1], -_centerPoint[2]); _transform->RotateWXYZ(_angle, 0, 0, 1); _transform->Scale(_scaleX, _scaleY,_scaleZ); + + _transform->Inverse(); _transform->Update(); }