Action Script 3 MATRIX Class<br />Ing. Andrés M García O<br />
Clase Matrix y trasnformaciones espaciales<br />La clase Matrix representa una matriz de transformación que determina cómo...
Clase Matrix y trasnformaciones espaciales<br />Ing. Andrés M García O<br />
Definición de objetos Matrix<br />Aunque se puede definir una matriz ajustando directamente las propiedades (a, b, c, d, t...
Definición de objetos Matrix<br />También se pueden ajustar los efectos de escala, rotación y traslación de un objeto Matr...
Definición de objetos Matrix<br />Para aplicar una transformación de sesgo a un objeto Matrix, debe ajustarse su propiedad...
Upcoming SlideShare
Loading in …5
×

Clase matrix as3

5,699 views

Published on

  • Be the first to comment

  • Be the first to like this

Clase matrix as3

  1. 1. Action Script 3 MATRIX Class<br />Ing. Andrés M García O<br />
  2. 2. Clase Matrix y trasnformaciones espaciales<br />La clase Matrix representa una matriz de transformación que determina cómo asignar puntos de un espacio de coordenadas a otro.<br /> Es posible realizar varias transformaciones gráficas en un objeto de visualización mediante la configuración de las propiedades de un objeto Matrix<br />Se puede aplicar un objeto matrix a la propiedad matrix de un objeto Transform. <br />funciones de transformación espaciales son la Traslación (cambio de posición de x e y), Rotación, Escala y sesgo.<br />Matriz tradicional<br />Matriz AS3 (u=0,v=0, w=1)<br />Ing. Andrés M García O<br />
  3. 3. Clase Matrix y trasnformaciones espaciales<br />Ing. Andrés M García O<br />
  4. 4. Definición de objetos Matrix<br />Aunque se puede definir una matriz ajustando directamente las propiedades (a, b, c, d, tx, ty) de un objeto Matrix, resulta más fácil utilizar el método createBox(). <br />varmatrix:Matrix = new Matrix();<br />varscaleX:Number = 2.0;<br />varscaleY:Number = 3.0;<br />varrotation:Number = 2 * Math.PI * (45 / 360);<br />vartx:Number = 10;<br />varty:Number = 20;<br />matrix.createBox(scaleX, scaleY, rotation, tx, ty);<br />Ing. Andrés M García O<br />
  5. 5. Definición de objetos Matrix<br />También se pueden ajustar los efectos de escala, rotación y traslación de un objeto Matrix con los métodos scale(), rotate() y translate(). <br />varmatrix:Matrix = new Matrix();<br />varrotation:Number = 2 * Math.PI * (30 / 360); // 30°<br />varscaleFactor:Number = 2;<br />matrix.scale(scaleFactor, scaleFactor);<br />matrix.rotate(rotation);<br />myDisplayObject.transform.matrix = matrix;<br />Ing. Andrés M García O<br />
  6. 6. Definición de objetos Matrix<br />Para aplicar una transformación de sesgo a un objeto Matrix, debe ajustarse su propiedad b o c. Al ajustar la propiedad b, se sesga la matriz verticalmente y al ajustar la propiedad c, se sesga la matriz horizontalmente. <br />varskewMatrix:Matrix = new Matrix();<br />skewMatrix.b = Math.tan(2);<br />myMatrix.concat(skewMatrix);<br />Se puede aplicar una transformación de objeto Matrix a la propiedad transform de un objeto de visualización. <br />varmatrix:Matrix = myDisplayObject.transform.matrix;<br />varscaleFactor:Number = 2;<br />varrotation:Number = 2 * Math.PI * (60 / 360); // 60°<br />matrix.scale(scaleFactor, scaleFactor);<br />matrix.rotate(rotation);<br />myDisplayObject.transform.matrix = matrix;<br />Ing. Andrés M García O<br />

×