Exemplo n.º 1
0
		public void AplicarTransformacion(Escalado Escalado)
		{
			for (int i = 0; i <= mVertices.GetUpperBound(0); i++) {
				mVertices[i].CoodenadasSUR = Escalado * mVertices[i].CoodenadasSUR;
			}

			mVertical *= Escalado;
			CalculoTransformacion();
		}
Exemplo n.º 2
0
		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));
		}
Exemplo n.º 3
0
		public static Poliedro AplicarTransformacion(Poliedro Poliedro, Escalado Escalado)
		{
			Poliedro.AplicarTransformacion(Escalado);
			return Poliedro;
		}
Exemplo n.º 4
0
		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);
		}
Exemplo n.º 5
0
		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));
		}
Exemplo n.º 6
0
		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);
		}
Exemplo n.º 7
0
		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));
		}
Exemplo n.º 8
0
		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);
		}
Exemplo n.º 9
0
		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);
		}
Exemplo n.º 10
0
		public static Escalado EncadenarTransformaciones(Escalado E1, Escalado E2)
		{
			return new Escalado(E1.Escalado + E2.Escalado);
		}