GameController::GameController(Game::Stage &s):
System(s),
- asteroid_setup{ .mesh = { .object_name = "Asteroid 1.object" }}
+ asteroid_setup{ .physical={ .body={ .mass=200 }, .collider={ .type=ColliderType::CIRCLE, .radius=3.0f } },
+ .mesh={ .object_name="Asteroid 1.object" }}
{ }
void GameController::tick(Time::TimeDelta)
{
asteroids.emplace_back(stage.get_root(), asteroid_setup);
asteroids.back()->get_transform()->set_position({ sdist(rng)*32, sdist(rng)*18, 0.0f });
+ asteroids.back()->get_body()->set_velocity(asteroids.back()->get_transform()->get_position().slice<2>(0)*-0.1f);
}
state = PLAYING;
});