SvgLoader: Fix z-angle calculation 84/237984/4
authorJunsuChoi <jsuya.choi@samsung.com>
Tue, 7 Jul 2020 06:09:13 +0000 (15:09 +0900)
committerJunsuChoi <jsuya.choi@samsung.com>
Tue, 7 Jul 2020 06:24:19 +0000 (15:24 +0900)
Change-Id: I9220abd9f92dbdf250ea071af128a93a0bbb3d78

src/loaders/svg_loader/tvgSvgSceneBuilder.cpp

index 442cde4..69e4a0a 100644 (file)
@@ -29,11 +29,11 @@ static void _getTransformationData(Matrix* m, float* tx, float* ty, float* s, fl
     *ty = m->e23;
 
     cs = m->e11;
-    si = m->e12;
+    si = m->e21;
     rz = atan2(si, cs);
-    *z = rz * (180.0 / M_PI);
-    zcs = cosf(rz);
-    zsi = sinf(rz);
+    *z = rz * (180.0f / M_PI);
+    zcs = cosf(-1.0f * rz);
+    zsi = sinf(-1.0f * rz);
     m->e11 = m->e11 * zcs + m->e12 * zsi;
     m->e22 = m->e21 * (-1 * zsi) + m->e22 * zcs;
     *s = m->e11 > m->e22 ? m->e11 : m->e22;