X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp.cpp;h=cfb16822897a01027da39d62c3624da6fe7fd52b;hb=46509f82dcea114b004c53a7f3a9608f2518077f;hp=4a890d56a61f0cdc10bf5b7a7d9b5cfc3661d256;hpb=88620c3c816c47b32a90758f40efe5d02c50bbfa;p=blank.git diff --git a/src/app.cpp b/src/app.cpp index 4a890d5..cfb1682 100644 --- a/src/app.cpp +++ b/src/app.cpp @@ -17,12 +17,21 @@ Application::Application() , cam() , world() , interface(world) +, test_controller(MakeTestEntity(world)) , running(false) { GLContext::EnableVSync(); glClearColor(0.0, 0.0, 0.0, 1.0); } +Entity &Application::MakeTestEntity(World &world) { + Entity &e = world.AddEntity(); + e.Position({ 0.0f, 0.0f, 0.0f }); + e.SetShape(world.BlockTypes()[1]->shape, { 1.0f, 1.0f, 0.0f }); + e.AngularVelocity(glm::quat(glm::vec3{ 0.00001f, 0.000006f, 0.000013f })); + return e; +} + void Application::RunN(size_t n) { Uint32 last = SDL_GetTicks(); @@ -116,6 +125,7 @@ void Application::HandleEvents() { void Application::Update(int dt) { interface.Update(dt); + test_controller.Update(dt); world.Update(dt); }