27 obj.set_pos({3.0f, 4.0f});
29 auto g = obj.local_to_global({1.0f, 2.0f, 0.0f, 1.0f});
30 EXPECT_NEAR(g.x(), 4.0f, EPS);
31 EXPECT_NEAR(g.y(), 6.0f, EPS);
33 auto l = obj.global_to_local({4.0f, 6.0f, 0.0f, 1.0f});
34 EXPECT_NEAR(l.x(), 1.0f, EPS);
35 EXPECT_NEAR(l.y(), 2.0f, EPS);
40 obj.set_pos({2.0f, 1.0f});
41 obj.set_rotation(90.0f);
43 auto g = obj.local_to_global({1.0f, 0.0f, 0.0f, 1.0f});
44 EXPECT_NEAR(g.x(), 2.0f, EPS);
45 EXPECT_NEAR(g.y(), 2.0f, EPS);
47 auto l = obj.global_to_local({2.0f, 2.0f, 0.0f, 1.0f});
48 EXPECT_NEAR(l.x(), 1.0f, EPS);
49 EXPECT_NEAR(l.y(), 0.0f, EPS);
54 obj.set_pos({0.0f, 0.0f});
55 obj.set_scale(2.0f, 3.0f);
57 auto g = obj.local_to_global({1.0f, 1.0f, 0.0f, 1.0f});
58 EXPECT_NEAR(g.x(), 2.0f, EPS);
59 EXPECT_NEAR(g.y(), 3.0f, EPS);
61 auto l = obj.global_to_local({2.0f, 3.0f, 0.0f, 1.0f});
62 EXPECT_NEAR(l.x(), 1.0f, EPS);
63 EXPECT_NEAR(l.y(), 1.0f, EPS);
68 obj.set_pos({5.0f, 5.0f});
69 obj.set_rotation(45.0f);
70 obj.set_scale(2.0f, 2.0f);
73 auto g = obj.local_to_global({1.0f, 0.0f, 0.0f, 1.0f});
76 EXPECT_NEAR(g.x(), 5.0f + 1.4142135f, EPS);
77 EXPECT_NEAR(g.y(), 5.0f + 1.4142135f, EPS);
80 auto l = obj.global_to_local({g.x(), g.y(), 0.0f, 1.0f});
81 EXPECT_NEAR(l.x(), 1.0f, EPS);
82 EXPECT_NEAR(l.y(), 0.0f, EPS);