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.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;
}
while (SDL_PollEvent(&event)) {
switch (event.type) {
case SDL_KEYDOWN:
+ interface.HandlePress(event.key);
+ break;
case SDL_KEYUP:
- interface.Handle(event.key);
+ interface.HandleRelease(event.key);
break;
case SDL_MOUSEBUTTONDOWN:
- interface.Handle(event.button);
+ interface.HandlePress(event.button);
+ break;
+ case SDL_MOUSEBUTTONUP:
+ interface.HandleRelease(event.button);
break;
case SDL_MOUSEMOTION:
interface.Handle(event.motion);