Skip to content

Instantly share code, notes, and snippets.

@amatiasq
Last active May 14, 2020 14:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amatiasq/4eed925ccdfdd44714e60d6e068a66be to your computer and use it in GitHub Desktop.
Save amatiasq/4eed925ccdfdd44714e60d6e068a66be to your computer and use it in GitHub Desktop.
let screen = Vector(800., 600.)
let ball = Circle 10.
let box = Rectangle screen
let collision = detectCollision ball box
match collision with
| NoCollision -> ...
| Collision FullContact -> x
| Collision (PartialCollision side) -> x
| Collision (TangentialContact North) -> x
| Collision (TangentialContact East) -> x
| Collision (TangentialContact South) -> x
| Collision (TangentialContact West) -> x
| Collision (Contained (Centered, direction)) -> x
| Collision (Contained ((Floating side), direction)) -> x
| Collision (Contained ((TangentialContainment East), RightContainsLeft)) -> x
| Collision (Contained ((TangentialContainment side), direction)) -> x
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment