Introducción
En este artículo vamos a ver las operaciones de producto de un vector por un escalar, el producto escalar entre vectores (producto punto) y el producto vectorial entre vectores (producto cruz).
Operaciones producto con Vectores en el plano en Unity
En la figura número 1 vemos la declaración de vectores y variables reales para resolver las operaciones entre vectores en el plano en Unity.
Dentro de la función Start se inicializan los valores y se calculan distintos productos.
Producto de un escalar por un Vector en el plano en Unity
Para resolver este producto necesitamos una variable para el escalar y otra variable para el vector en R2, en las líneas 7 y 9 de la figura 1 respectivamente se declaran estas variables, en las líneas 18 y 19 se hace la inicialización de estas variables y en la línea 22 se resuelve el producto del escalar por el vector, observen que este producto se resuelva directamente con el operador *.
El resultado del producto de un escalar por un vector en R2 es un vector que pertenece a R2, por lo tanto el resultado de la operación se almacena en una variable tipo Vector2.
Producto escalar entre dos vectores en el plano en Unity (producto punto)
Para resolver el producto punto entre dos vectores de R2 en Unity se recurre a una función llamada Dot que está definida dentro de la clase Vector2, para ello se utiliza el nombre de la clase (Vector2), luego un punto para acceder a sus miembros y funciones internas y llamamos a la función Dot, entre paréntesis debemos enviar los vectores que se se quiere multiplicar, esto se resuelve en la línea 23 de la figura 1.
El resultado del producto punto entre dos vectores es un valor real, por lo que ese resultado se almacena en una variable tipo float.
En la figura 2 vemos el resultado de la ejecución del Script de la figura 1, recordamos que para que se ejecute un Script es necesario asignarlo a un GameObject de la escena que esté habilitado y luego entrar en el modo juego.
Operaciones producto con Vectores en el espacio en Unity
En la figura 3 vemos la declaración de vectores y variables reales para resolver las operaciones entre vectores en el espacio en Unity.
Dentro de la función Start se inicializan los valores y se calculan los distintos productos.
Producto de un escalar por un Vector en el espacio en Unity
Para resolver este producto necesitamos una variable para el escalar y otra variable para el vector en R3, en las líneas 7 y 9 de la figura 3 respectivamente se declaran estas variables, en las líneas 19 y 20 se hace la inicialización de estas variables y en la línea 23 se resuelve el producto del escalar por el vector, observen que este producto se resuelva directamente con el operador *.
El resultado del producto de un escalar por un vector en R3 es un vector que pertenece a R3, por lo tanto el resultado de la operación se almacena en una variable tipo Vector3.
Producto escalar entre dos vectores en el espacio en Unity (producto punto)
Para resolver el producto punto entre dos vectores de R3 en Unity se recurre a una función llamada Dot que está definida dentro de la clase Vector3, para ello se utiliza el nombre de la clase (Vector3), luego un punto para acceder a sus miembros y funciones internas y llamamos a la función Dot, entre paréntesis debemos enviar los vectores que se se quiere multiplicar, esto se resuelve en la línea 24 de la figura 3.
El resultado del producto punto entre dos vectores es un valor real, por lo que ese resultado se almacena en una variable tipo float.
Producto vectorial entre dos vectores en el espacio en Unity (producto cruz)
Para resolver el producto cruz entre dos vectores de R3 en Unity se recurre a una función llamada Cross que está definida dentro de la clase Vector3, para ello se utiliza el nombre de la clase (Vector3), luego un punto para acceder a sus miembros y funciones internas y llamamos a la función Cross, entre paréntesis debemos enviar los vectores que se se quiere multiplicar, esto se resuelve en la línea 25 de la figura 3.
El resultado del producto cruz entre dos vectores es un vector que pertenece a R3, por lo que ese resultado se almacena en una variable tipo Vector3.
En la figura 4 vemos el resultado de la ejecución del Script de la figura 3.