Loading phx/src/coll/collision_matrix.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ void CollisionMatrix::set_collision(std::size_t layer, const std::vector<std::size_t> &layers, bool value) { ASSUMPTION(layer < LayerSystem::NUMBER_OF_LAYERS); for (std::size_t const &id : layers) { set_matrix_element(layer, id, value); Loading Loading @@ -123,6 +124,9 @@ bool CollisionMatrix::get_matrix_element(std::size_t i, std::size_t j) const int CollisionMatrix::matrix_index(std::size_t i, std::size_t j) const { ASSUMPTION(i < LayerSystem::NUMBER_OF_LAYERS); ASSUMPTION(j < LayerSystem::NUMBER_OF_LAYERS); if (i <= j) return i * LayerSystem::NUMBER_OF_LAYERS - (i - 1) * i / 2 + j - i; else Loading Loading
phx/src/coll/collision_matrix.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ void CollisionMatrix::set_collision(std::size_t layer, const std::vector<std::size_t> &layers, bool value) { ASSUMPTION(layer < LayerSystem::NUMBER_OF_LAYERS); for (std::size_t const &id : layers) { set_matrix_element(layer, id, value); Loading Loading @@ -123,6 +124,9 @@ bool CollisionMatrix::get_matrix_element(std::size_t i, std::size_t j) const int CollisionMatrix::matrix_index(std::size_t i, std::size_t j) const { ASSUMPTION(i < LayerSystem::NUMBER_OF_LAYERS); ASSUMPTION(j < LayerSystem::NUMBER_OF_LAYERS); if (i <= j) return i * LayerSystem::NUMBER_OF_LAYERS - (i - 1) * i / 2 + j - i; else Loading