Articulos etiquetados ‘matrix3d’

25
Feb

Funcionamiento de Matrix3D en Papervision

   Posteado por: n0ldor  en General

Últimamente ya he comentado que ando bastante entretenido con esto de papervision, y le verdad es que me gusta bastante puesto que se pueden conseguir cosas muy vistosas con poco trabajo, aunque de momento pocas de esas cosas soy capaz de hacerlas.

Mi método de aprendizaje es ir viendo en algunos blogs ejemplos que tienen e intento hacerlos yo, cuando lo termino pues le echo un ojo para ver como lo hicieron, y normalmente suele ser distinto, pero de esa manera aprendo distintas maneras de hacer las cosas y compruebo cual es mas eficiente.

Una de las cosas que me costó entender es como funciona el Matrix3D y para entenderlo encontré en la página de pv3d una explicación bastante buena que os pongo a continuación:

Todos los objetos 3D en Papervision tienen una Matrix3D en la que se define su escala, inclinación, orientación, rotación, x, y, y z.
El valor por defecto de de las 4 columnas y las 4 filas es el siguiente:

Actionscript:
  1. 1, 0, 0, 0
  2. 0, 1, 0, 0
  3. 0, 0, 1, 0
  4. 0, 0, 0, 1

Estos valores se almacenan las propiedades de transformación del objeto 3D usando una “n”, un entero para el numero de fila y otro entero para el numero de columna, quedando de la siguiente manera:

Actionscript:
  1. n11, n12, n13, n14
  2. n21, n22, n23, n24
  3. n31, n32, n33, n34
  4. n41, n42, n43, n44

Por ejemplo: cube.transform.n11

Escala, inclinación, orientación y rotación se manejan en las 3 primeras filas y columnas de la matriz, que podéis probar en el swf del link que dejo abajo.

Actionscript:
  1. 1, 0, 0
  2. 0, 1, 0
  3. 0, 0, 1

x, y, y z son manejadas en las 3 primeras filas de la última columna.

Actionscript:
  1. 0
  2. 0
  3. 0

La última fila se deja para poder hacer la multiplicación de la matriz.

Bueno pues espero que esto aclare un poco como funciona esto de las matrices 3d de los objetos, os recomiendo que entreis en la página que pongo abajo y que hagáis alguna prueba con el flash que adjunta para comprender mejor el funcionamiento.

Fuente: pv3d.

Tags: , , ,