66 votos

Calcular ¿en qué lado de una línea recta se encuentra un punto dado?

Soy un programador sin muy buenos conocimientos de matemáticas. : / Entonces tengo que escribir un algoritmo que cambie el color del píxel (punto) P a opuesto si está en el lado izquierdo de la línea recta en el sistema de coordenadas (y la línea no es vertical, con eso quiero decir, x2-x1 puede ser 0). Los valores de los puntos x1, y1 y x2, y2 son conocidos (y también pueden ser negativos).

¿Alguien tiene una idea de cómo podría resolverse esto?

16voto

jlupolt Puntos 369

Si el punto viene dado por el vector 2D$\vec{P}$ y el punto final de la línea por$\vec{A}$ y$\vec{B}$, entonces calcule el producto cruzado : PS PS El signo de lo anterior determinará en qué lado de la línea se encuentra su píxel.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X