UNITY Operaciones sobre objetos 3D
Revisión del 18:44 28 mar 2018 de Wiki (discusión | contribuciones) (Página creada con «=Introducción= * A todo objeto 3D se le pueden aplicar tres operaciones: :* '''Escalado''': Hacerlo más grande. Podemos hacerlo más grande en todos los ejes (x,y,z) o...»)
Introducción
- A todo objeto 3D se le pueden aplicar tres operaciones:
- Escalado: Hacerlo más grande. Podemos hacerlo más grande en todos los ejes (x,y,z) o sólo en alguno de ellos, provocando deformaciones.
- Rotación: Podemos rotarlo en cualquiera de los tres ejes (x,y,z)
- Traslación: Podemos trasladar el objeto en cualquiera de los tres ejes (x,y,z). Esto es, moverlo.
- Como comentamos anteriormente, toda figura 3D se dibuja en el punto (0,0,0) y después se le aplican unas modificaciones para visualizarlo en la posición y forma correctas.
- Esto es posible gracias a una serie de operaciones matemáticas con matrices.
- Cada uno de los objetos 3D tiene asociado una matriz de modelado (una matriz matemática de 4x4).
- Inicialmente, cuando dibujamos un objeto 3D se dibuja en el punto 0,0,0 y sin rotación ya que su matriz de modelado es la matriz identidad. Dicha matriz tiene unos en una de las diagonales.
- Cuando indicamos que el objeto se tiene que desplazar, rotar o escalar, estamos modificando su matriz de modelado (para nosotros es transparante) y una vez modificada, se aplica dicha matriz sobre cada uno de los puntos del objeto 3D y por eso se dibuja en la posición correcta, con la escala y con la rotación indicada.
Escalado
Rotación
Traslación
-- Ángel D. Fernández González -- (2018).