Cómo obtener un vector de dirección en un espacio 2D

Olvídate de las cosas 2D. “¿Qué es una dirección en un espacio vectorial”? sería una mejor manera de plantear la pregunta.

Un vector de dirección es un vector que apunta de un punto a otro. Deje que el primer punto se llame OJO y el otro punto se llame OBJETIVO. El ojo mira al objetivo. ¿Cómo se llega del ojo al objetivo?

Fácil, construya DIRECCIÓN = OBJETIVO – OJO que está bien definido ya que estamos en un espacio vectorial, el objetivo y el ojo son vectores, por lo que cualquier combinación lineal también es un vector.

Si desea ser inteligente, puede hacer que DIRECTION sea un vector unitario, es decir, de longitud unitaria.

Simplemente construya DIRECCIÓN / longitud (DIRECCIÓN)

o usando el símbolo normativo | x | tenemos

UNIT_DIRECTION_VECTOR = DIRECCIÓN / | DIRECCIÓN |

Tenga en cuenta que esto funciona en 1d, 2d, 3d, etc.

Al juntar todo esto y trabajar en componentes 2D (solo para responder completamente a la pregunta original) tenemos:

p1 = (x1, y1) (OJO)

p2 = (x2, y2) (OBJETIVO)

dv = (x2-x1, y2-y1)

d = (x2-x1, y2-y1) / ((x2-x1) ^ 2 + (y2-y1) ^ 2) ^ 0.5) (norma de Pitágoras L2)

El vector de dirección es el vector que contiene la información sobre la dirección. Si tiene un vector 2D, puede crear un vector de dirección de unidad dividiendo cada componente del vector por la longitud del vector. Es decir, si el vector es (-4,3), entonces la longitud es 5 y el vector de dirección de la unidad es (-4/5, 3/5).

Si está hablando de un espacio bidimensional que no sea un plano euclidiano clásico (es decir, donde haría geometría plana o trazaría funciones de argumento único), entonces deberá dividir los componentes por cualquiera que sea la norma del vector , que debería ser el producto interno del vector consigo mismo. Cómo se define eso dependerá del espacio vectorial particular.