En el 99% de los casos, ¡NO empiecen por el geometrico computacional!
La librería punto manejará las coordenadas (x,y) como valores double en un plano cartesiano.
Ver en github
Representa una magnitud con longitud, dirección y sentido.
Vector representado con sus componentes en X y Y
La libreria vector maneja las componentes en X y Y de un vector, como valores doubles. Si tenemos dos puntos A y B podemos directamente convertir estos puntos al vector A->B.
Ver en github
Calcular el valor del ángulo ABC (Origen en B).
Dados dos vectores u y v, el angulo que lo forma puede calcularse como:
Distancia entre p1(x1, y1) y p2(x2, y2):
En primer lugar, se suman TODOS los ángulos formados por lados consecutivos del polígono, con centro en el punto que buscamos. Si esta suma es igual a 360° (2Pi Rad), el punto se encuentra en el poligono. De lo contrario, está fuera de el. Funciona con polígonos convexos y cóncavos.