Repositório pra aprender sobre raycasting, utilizando javascript.
Criar linhas com ângulo https://stackoverflow.com/questions/17047378/finding-coordinates-after-canvas-rotation
Interseção de duas retas https://brasilescola.uol.com.br/matematica/ponto-intersecao-entre-duas-retas.htm
Aplicação do 2D Raycasting com P5 (The Coding Train) https://www.youtube.com/watch?v=TOEi6T2mtHo
Pegar o meio de dois pontos https://www.mathsisfun.com/algebra/line-midpoint.html
Interseção de um círculo https://mathworld.wolfram.com/Circle-LineIntersection.html