IT

← Estensioni del motore JumPHP

Collision v0.5.13

jumphp/collision · MIT · 0 download

Shapes (circle, box, convex polygon), the separating axis test with the minimum translation, rays and a spatial hash broad phase.

Funziona con JumPHP ^0.5

Cosa porta

  • 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

Aggiungila al tuo gioco

bin/jumphp extension:add <game> jumphp/collision

Oppure con Composer:

bin/jumphp composer <game> require jumphp/collision

Servizi: JumPHP\Collision\CollisionWorld

Esempio

$hit = Collision::test($player, $wall);if ($hit) { [$dx, $dy] = $hit->pushOutOfFirst(); $player->translate($dx, $dy); }

Documentazione Codice sorgente Packagist

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.

Recensioni di questa estensione

Accedi con GitHub Accedi con GitHub per valutare questa estensione.

Ancora nessuna recensione: sii il primo.