Ferenc Arn
97d510531a
Fix polar decomposition in 2D.
...
When performing polar decomposition in 2D as B = R.S, where R is rotation (with determinant +1) and S is scaling, use the convention that reflections are absorbed into S through a reflection around y axis.
In 3D, this is done by using a reflection along all three axes, but since the dimensionality is even in 2D, one axis needs to be chosen.
Fixes Matrix32::get_rotation and Matrix32::get_scale (which weren't properly fixed in #7445 ).
2017-03-29 12:04:49 -05:00
..
2017-03-13 21:17:31 +01:00
2017-03-05 16:44:50 +01:00
2017-03-24 22:49:50 +01:00
2017-03-29 12:04:49 -05:00
2017-03-24 22:53:16 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-01-15 12:51:47 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-24 21:45:31 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-24 21:45:31 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-24 21:45:31 +01:00
2017-03-05 16:44:50 +01:00
2017-03-24 22:53:16 +01:00
2017-03-05 16:44:50 +01:00
2017-03-24 21:45:31 +01:00
2017-03-05 16:44:50 +01:00
2016-07-05 16:52:31 +02:00
2016-05-29 11:37:52 -03:00
2017-03-05 16:44:50 +01:00
2017-03-24 21:45:31 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-24 21:45:31 +01:00
2017-01-02 23:03:46 -03:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-13 21:17:31 +01:00
2017-03-24 21:45:31 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-01-25 21:57:08 -03:00
2017-03-24 21:45:31 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-01-05 09:16:00 -03:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-24 21:45:31 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-02 10:42:05 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-13 21:17:31 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00
2017-03-05 16:44:50 +01:00