X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=examples%2Fbassteroids%2Fsource%2Fphysics.h;h=078d2e60aa31ac0c07f5b44ec11c7969a772a03e;hb=da195e0fa114b82708d7c2bbd6297590f34f79a4;hp=a611789ebd1cfa9b16d2c15f1d841ec7b181de27;hpb=0636566dd84ca185d3e9a6fae02459569c42d220;p=libs%2Fgame.git diff --git a/examples/bassteroids/source/physics.h b/examples/bassteroids/source/physics.h index a611789..078d2e6 100644 --- a/examples/bassteroids/source/physics.h +++ b/examples/bassteroids/source/physics.h @@ -17,10 +17,14 @@ private: { Msp::Game::Handle entity; float inverse_mass = 1.0f; + float moment_of_inertia = 1.0f; Msp::LinAl::Vector external_force; + float external_torque = 0.0f; Msp::LinAl::Vector position; + Msp::Geometry::Angle rotation; Msp::LinAl::Vector velocity; + Msp::Geometry::Angle angular_velocity; unsigned collision_count; Msp::LinAl::Vector position_adjust; @@ -63,6 +67,7 @@ private: Collision &get_collision(unsigned, unsigned); void collide_circle_circle(unsigned, unsigned); + void collide_circle_box(unsigned, unsigned); }; #endif