Los puntos y los vectores pueden considerarse como la misma cosa. Si tiene sentido para usted, puede pensar en vectores que representen la posición de esta manera, y luego es lógico usar una Vector2
clase en cualquier lugar donde de otra manera hubiera usado una Point
clase.
En matemáticas, los vectores a veces se usan para representar la posición. Cuando se usa en este sentido, el vector representa dónde se encuentra alguna entidad en relación con un punto de origen. Por ejemplo, suponga que está haciendo un sh'mup y desea realizar un seguimiento de dónde está el barco del jugador en el área de juego. Si trata la esquina inferior izquierda del área de juego como (0, 0), entonces podría representar la ubicación del jugador con Vector
:
* Player (3,3)
/
/
. (0,0)
Lo que el vector significa en este caso es que el barco está 3 unidades a la derecha y 3 unidades por encima del origen. (Tenga en cuenta que también puede usar un vector para la velocidad del jugador, en cuyo caso el jugador se movería 3 unidades hacia la derecha y 3 unidades hacia arriba cada segundo o cuadro. Tanto la posición como la velocidad estarían representadas por la misma clase de vectores, pero sus vectores lo harían procesarse de manera diferente en el guión del jugador).
Para usar su ejemplo de línea, el vector de posición representa dónde se encuentran el "punto" inicial y el "punto" final en relación con el origen. Si su origen es el centro del área de juego, puede determinar una línea como esta:
* (8, 2)
|
. (0,0) |
|
* (8, -2)
Entonces, un extremo de la línea está a 8 unidades a la derecha y 2 unidades por encima del centro del campo de juego, y el otro está a 8 unidades a la derecha y 2 unidades hacia abajo.
Para que quede claro, esto no quiere decir que tenga que usar una Vector
clase en lugar de una Point
clase. Esta es solo una forma de pensar sobre esta situación que puede facilitar la decisión de cómo implementar esas ideas.