X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=examples%2Fbassteroids%2Fsource%2Fgamecontroller.cpp;h=05586b0a4618732b4a418cbaa8164c9dca6aaa16;hb=0636566dd84ca185d3e9a6fae02459569c42d220;hp=f32f04b3716908fffec8438537ab2bcf275d4269;hpb=29aa52b23d74d390c677b728776022a9b267d9e6;p=libs%2Fgame.git diff --git a/examples/bassteroids/source/gamecontroller.cpp b/examples/bassteroids/source/gamecontroller.cpp index f32f04b..05586b0 100644 --- a/examples/bassteroids/source/gamecontroller.cpp +++ b/examples/bassteroids/source/gamecontroller.cpp @@ -8,7 +8,8 @@ using namespace Msp; 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) @@ -22,6 +23,7 @@ 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; });