コード例 #1
0
        public static Punto transPunto(Punto punto, Matriz matriz)
        {
            Punto puntoM = toPM(punto);

            puntoM.X = (puntoM.X * matriz.getElem(0, 0)) + (puntoM.Y * matriz.getElem(1, 0)) + (puntoM.Z * matriz.getElem(2, 0));
            puntoM.Y = (puntoM.X * matriz.getElem(0, 1)) + (puntoM.Y * matriz.getElem(1, 1)) + (puntoM.Z * matriz.getElem(2, 1));
            punto.X  = puntoM.X;
            punto.Y  = puntoM.Y;
            return(punto);
        }
コード例 #2
0
 public static Objeto transObjeto(Objeto objeto, Matriz matriz)
 {
     if (matriz.tmatriz == Matriz.TMatriz.Traslacion)
     {
         objeto.Centro = transPunto(objeto.Centro, matriz);
     }
     if (matriz.tmatriz == Matriz.TMatriz.Rotacion || matriz.tmatriz == Matriz.TMatriz.Escalamiento)
     {
         foreach (Poligono poligono in objeto.Poligonos)
         {
             transPoligono(poligono, matriz);
         }
     }
     return(objeto);
 }
コード例 #3
0
ファイル: Animacion.cs プロジェクト: vakajose/GraphicsProyect
 public void addMatriz(Matriz matriz)
 {
     Matrices.Add(matriz);
 }
コード例 #4
0
ファイル: Animacion.cs プロジェクト: vakajose/GraphicsProyect
 public Animacion(Matriz matriz)
 {
     Matrices = new List <Matriz>();
     Matrices.Add(matriz);
 }