No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Introducción a Unity: Scripting

Curso de Introducción a Unity: Scripting

Ruth Margarita García López

Ruth Margarita García López

El componente transform y los vectores

7/24
Recursos

Aportes 6

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

El Gimbal Lock es la pérdida de un grado de libertad en un mecanismo de tres giros en tres dimensiones que ocurre cuando los ejes de dos de los tres cardanes se conducen a una configuración paralela, “bloqueando” el sistema en rotación en un espacio bidimensional degenerado. En otras palabras, el Gimbal Lock es una situación en la que un objeto pierde su capacidad para girar libremente debido a la alineación de dos de sus ejes.

### **Transform** **Este componente tiene 3 propiedades:** * Posición (Vector3). * Rotación (Quaternion). * Tamaño (Vector3). > Vector3 tiene tres componentes de tipo float y se emplea para la posición y tamaño del Transform. Respecto a la rotación, esta se representa mediante Quaterniones, sin embargo no es lo que tenemos en Unity, allí lo transformamos a un Vector3 a través de los Euler Angles. El problema de los Euler Angles es el Gimbal Lock, de allí que no se usen directamente.En C# tenemos sobrecarga de operadores, lo que nos permite sumar clases que no son primitivas, por lo tanto los vectores tienen una sobrecarga de operadores que les permite sumarse entre sí o multiplicarse por un escalar. ![](https://static.platzi.com/media/user_upload/f3a0dd00-6fad-41df-b42d-09318e7cdbcb-73e4c545-b93d-46ef-b74b-457bcc4b63bb.jpg)
# Clase #7 - **El componente transform y los vectores** # **Relación entre Transform y Vectores** Para modificar el componente **Transform** en Unity, es importante entender los **vectores**: cómo sumarlos, multiplicarlos, escalarlos, etc. No es necesario hacerlo en papel, pero sí saber **interpretar y visualizar** estas operaciones gráficamente. ## **Componente Transform en Unity** El **Transform** tiene 3 propiedades principales: 1. **Posición**: Lugar donde está el objeto. 2. **Rotación**: Dirección a la que apunta el objeto. 3. **Escala**: Tamaño del objeto. ### **Tipos de datos en el componente Transform** 1. **Vector**: * Tiene componentes (direcciones) que son valores **float**. 2. **Quaternion**: * Representa **rotaciones**. * Tiene algo llamado **Gimbal Lock**, un problema al rotar en ciertos ángulos. * Usamos **ángulos de Euler** para visualizar rotaciones, convirtiendo el Quaternion en un **Vector3**. ## **Vectores en Unity** Los vectores representan magnitudes y direcciones, esenciales para **física y movimientos** en videojuegos. ### **Diferencia entre Vector y Escalar** * **Escalar**: Un número con una dirección "booleana" (positiva o negativa). * **Vector**: Una combinación de tres números, lo que le da **magnitud** y **dirección**. ## **Operaciones Básicas con Vectores** Aunque Unity las hace automáticamente, es útil entenderlas visualmente: 1. **Hacer un vector negativo**: * Invierte la dirección de un vector. 2. **Suma de vectores**: * Coloca un vector en la punta del otro. El vector resultante va desde el origen del primero hasta el final del segundo. 3. **Multiplicación de vectores**: * Cambia el tamaño del vector. Ejemplos: * Multiplicar por 2: Doble de tamaño. * Multiplicar por 0.5: Mitad del tamaño. 4. **Resta de vectores**: * La dirección del vector resultante depende del orden de la resta. Está entre los dos vectores originales. 5. **Vectores Unitarios**: * Son vectores con magnitud 1, sin importar la dirección. Todos los vectores pueden normalizarse a un vector unitario, excepto el vector 0.
vector 0
vector 0

wow