void Application::Update(int dt) {
const float delta = dt / 1e3;
- ctrl.Update(delta);
+ for (int i = 0; i < dt; ++i) {
+ ctrl.Update(1e-3);
+ world.Update(1e-3);
+ }
target.Update(delta);
focus = ctrl.Controlling()
? ctrl.Controlled().bounds.Center()
: target.Pos();
cam.Update(delta);
- for (int i = 0; i < dt; ++i) {
- world.Update(1e-3);
- }
}
void Application::RenderBackground() {
constexpr Color background(0x00, 0x00, 0x00);
+ constexpr Color outlineColor(0x00, 0x00, 0xFA);
canvas.SetColor(background);
canvas.Fill();
+
+ canvas.SetColor(outlineColor);
+ canvas.Grid(cam.ToScreen(Vector<int>(0, 0)), cam.ToScale(world.Size()), cam.ToScale(Vector<float>(1, 1)));
}
void Application::RenderWorld() {
}
void Application::RenderUI() {
- constexpr Color outlineColor(0x00, 0x00, 0xFA);
constexpr Color targetColor(0xFA, 0xFA, 0x00);
- canvas.SetColor(outlineColor);
- canvas.Grid(cam.ToScreen(Vector<int>(0, 0)), cam.ToScale(world.Size()), cam.ToScale(Vector<float>(1, 1)));
-
canvas.SetColor(targetColor);
canvas.Cross(cam.ToScreen(target.Pos()), 15);
}