public void AplicarTransformacion(Escalado Escalado) { for (int i = 0; i <= mVertices.GetUpperBound(0); i++) { mVertices[i].CoodenadasSUR = Escalado * mVertices[i].CoodenadasSUR; } mVertical *= Escalado; CalculoTransformacion(); }
public static Segmento3D AplicarTransformacion(Segmento3D Segmento, Escalado Escalado) { return new Segmento3D(new Punto3D(Segmento.ExtremoInicial.X * Escalado.Escalado.X, Segmento.ExtremoInicial.Y * Escalado.Escalado.Y, Segmento.ExtremoInicial.Z * Escalado.Escalado.Z), new Punto3D(Segmento.ExtremoFinal.X * Escalado.Escalado.X, Segmento.ExtremoFinal.Y * Escalado.Escalado.Y, Segmento.ExtremoFinal.Z * Escalado.Escalado.Z)); }
public static Poliedro AplicarTransformacion(Poliedro Poliedro, Escalado Escalado) { Poliedro.AplicarTransformacion(Escalado); return Poliedro; }
public static Plano3D AplicarTransformacion(Plano3D Plano, Escalado Escalado) { Punto3D P = Plano.ObtenerPunto(0, 0); return new Plano3D(new Punto3D(P.X * Escalado.Escalado.X, P.Y * Escalado.Escalado.Y, P.Z * Escalado.Escalado.Z), Plano.VectorNormal); }
public static Caja3D AplicarTransformacion(Caja3D Caja, Escalado Escalado) { return new Caja3D(new Punto3D(Caja.Left * Escalado.Escalado.X, Caja.Top * Escalado.Escalado.Y, Caja.Up * Escalado.Escalado.Z), new Vector3D(Caja.Ancho * Escalado.Escalado.X, Caja.Largo * Escalado.Escalado.Y, Caja.Alto * Escalado.Escalado.Z)); }
public static Recta3D AplicarTransformacion(Recta3D Recta, Escalado Escalado) { return new Recta3D(new Punto3D(Recta.PuntoInicial.X * Escalado.Escalado.X, Recta.PuntoInicial.Y * Escalado.Escalado.Y, Recta.PuntoInicial.Z * Escalado.Escalado.Z), Recta.VectorDirector); }
public static Vertice AplicarTransformacion(Vertice Vertice, Escalado Escalado) { return new Vertice(new Punto3D(Vertice.CoodenadasSUR.X * Escalado.Escalado.X, Vertice.CoodenadasSUR.Y * Escalado.Escalado.Y, Vertice.CoodenadasSUR.Z * Escalado.Escalado.Z)); }
public static Vector3D AplicarTransformacion(Vector3D Vector, Escalado Escalado) { return new Vector3D(Vector.X * Escalado.Escalado.X, Vector.Y * Escalado.Escalado.Y, Vector.Z * Escalado.Escalado.Z); }
public static Punto3D AplicarTransformacion(Punto3D Punto, Escalado Escalado) { return new Punto3D(Punto.X * Escalado.Escalado.X, Punto.Y * Escalado.Escalado.Y, Punto.Z * Escalado.Escalado.Z); }
public static Escalado EncadenarTransformaciones(Escalado E1, Escalado E2) { return new Escalado(E1.Escalado + E2.Escalado); }