Collision v0.5.13
jumphp/collision · MIT · Завантажень: 0
Shapes (circle, box, convex polygon), the separating axis test with the minimum translation, rays and a spatial hash broad phase.
Працює з JumPHP ^0.5
Що вона дає
- Circle, Box, convex Polygon (regular(), rotated())
- Collision::test() gives the normal and the depth: how to push apart
- Collision::raycast(): the first shape a ray meets, with its normal
- SpatialHash broad phase and a CollisionWorld service: collisions(), at(), overlapping(), raycast()
- Pure PHP on floats: the same in the browser
Додати до гри
bin/jumphp extension:add <game> jumphp/collision
Або через Composer:
bin/jumphp composer <game> require jumphp/collision Сервіси: JumPHP\Collision\CollisionWorld
Приклад
$hit = Collision::test($player, $wall);if ($hit) { [$dx, $dy] = $hit->pushOutOfFirst(); $player->translate($dx, $dy); }
Collision
Collisions for JumPHP games (jumphp/collision): circles, boxes and convex polygons, overlap tests with the way out, rays, a broad phase.
Documentation: doc/index.md; sample: doc/samples/ (bin/jumphp extension:add <game> jumphp/collision copies both into your game).
Example game: games/collision-demo.
Відгуки про це розширення
Вхід через GitHub Увійдіть через GitHub, щоб оцінити це розширення.
Відгуків ще немає: будьте першим.