]> git.localhorst.tv Git - orbi.git/blobdiff - src/app/Application.cpp
switch world entities from instance to pointer
[orbi.git] / src / app / Application.cpp
index 76ded2db2c9b15bc35ba637bf5567ccdfee369d4..3ba8485db63554d012f05fd0de5a56ca9b37f283 100644 (file)
@@ -194,29 +194,29 @@ void Application::RenderEntities() {
        constexpr Color vboxColor(0xFA, 0xFA, 0x00);
        constexpr Color hboxColor(0x00, 0xFA, 0x00);
 
-       for (const Entity &e : world.Entities()) {
+       for (const Entity *e : world.Entities()) {
                canvas.SetColor(boundsColor);
                canvas.OutlineRect(
-                       cam.ToScreen(Vector<float>(e.bounds.Left(), e.bounds.Top())),
-                       cam.ToScale(Vector<float>(e.bounds.Size()))
+                       cam.ToScreen(Vector<float>(e->bounds.Left(), e->bounds.Top())),
+                       cam.ToScale(Vector<float>(e->bounds.Size()))
                );
                canvas.SetColor(vboxColor);
                canvas.Line(
-                       cam.ToScreen(Vector<float>(e.vbox.Left(), e.vbox.Top())),
-                       cam.ToScreen(Vector<float>(e.vbox.Right(), e.vbox.Top())) - Vector<int>(1, 0)
+                       cam.ToScreen(Vector<float>(e->vbox.Left(), e->vbox.Top())),
+                       cam.ToScreen(Vector<float>(e->vbox.Right(), e->vbox.Top())) - Vector<int>(1, 0)
                );
                canvas.Line(
-                       cam.ToScreen(Vector<float>(e.vbox.Left(), e.vbox.Bottom())) - Vector<int>(0, 1),
-                       cam.ToScreen(Vector<float>(e.vbox.Right(), e.vbox.Bottom())) - Vector<int>(1, 1)
+                       cam.ToScreen(Vector<float>(e->vbox.Left(), e->vbox.Bottom())) - Vector<int>(0, 1),
+                       cam.ToScreen(Vector<float>(e->vbox.Right(), e->vbox.Bottom())) - Vector<int>(1, 1)
                );
                canvas.SetColor(hboxColor);
                canvas.Line(
-                       cam.ToScreen(Vector<float>(e.hbox.Left(), e.hbox.Top())),
-                       cam.ToScreen(Vector<float>(e.hbox.Left(), e.hbox.Bottom())) - Vector<int>(0, 1)
+                       cam.ToScreen(Vector<float>(e->hbox.Left(), e->hbox.Top())),
+                       cam.ToScreen(Vector<float>(e->hbox.Left(), e->hbox.Bottom())) - Vector<int>(0, 1)
                );
                canvas.Line(
-                       cam.ToScreen(Vector<float>(e.hbox.Right(), e.hbox.Top())) - Vector<int>(1, 0),
-                       cam.ToScreen(Vector<float>(e.hbox.Right(), e.hbox.Bottom())) - Vector<int>(1, 1)
+                       cam.ToScreen(Vector<float>(e->hbox.Right(), e->hbox.Top())) - Vector<int>(1, 0),
+                       cam.ToScreen(Vector<float>(e->hbox.Right(), e->hbox.Bottom())) - Vector<int>(1, 1)
                );
        }
 }