예제 #1
0
		public void AplicarTransformacion(Traslacion Traslacion)
		{
			for (int i = 0; i <= mVertices.GetUpperBound(0); i++) {
				mVertices[i].CoodenadasSUR = Traslacion * mVertices[i].CoodenadasSUR;
			}

			mVertical *= Traslacion;
			CalculoTransformacion();
		}
예제 #2
0
		public static Segmento3D AplicarTransformacion(Segmento3D Segmento, Traslacion Traslacion)
		{
			return new Segmento3D(new Punto3D(Segmento.ExtremoInicial.X + Traslacion.Traslacion.X, Segmento.ExtremoInicial.Y + Traslacion.Traslacion.Y, Segmento.ExtremoInicial.Z + Traslacion.Traslacion.Z), new Punto3D(Segmento.ExtremoFinal.X + Traslacion.Traslacion.X, Segmento.ExtremoFinal.Y + Traslacion.Traslacion.Y, Segmento.ExtremoFinal.Z + Traslacion.Traslacion.Z));
		}
예제 #3
0
		public static Poliedro AplicarTransformacion(Poliedro Poliedro, Traslacion Traslacion)
		{
			Poliedro.AplicarTransformacion(Traslacion);
			return Poliedro;
		}
예제 #4
0
		public static Plano3D AplicarTransformacion(Plano3D Plano, Traslacion Traslacion)
		{
			Punto3D P = Plano.ObtenerPunto(0, 0);
			return new Plano3D(new Punto3D(P.X + Traslacion.Traslacion.X, P.Y + Traslacion.Traslacion.Y, P.Z + Traslacion.Traslacion.Z), Plano.VectorNormal);
		}
예제 #5
0
		public static Caja3D AplicarTransformacion(Caja3D Caja, Traslacion Traslacion)
		{
			return new Caja3D(new Punto3D(Caja.Left + Traslacion.Traslacion.X, Caja.Top + Traslacion.Traslacion.Y, Caja.Up + Traslacion.Traslacion.Z), new Vector3D(Caja.Ancho + Traslacion.Traslacion.X, Caja.Largo + Traslacion.Traslacion.Y, Caja.Alto + Traslacion.Traslacion.Z));
		}
예제 #6
0
		public static Recta3D AplicarTransformacion(Recta3D Recta, Traslacion Traslacion)
		{
			return new Recta3D(new Punto3D(Recta.PuntoInicial.X + Traslacion.Traslacion.X, Recta.PuntoInicial.Y + Traslacion.Traslacion.Y, Recta.PuntoInicial.Z + Traslacion.Traslacion.Z), Recta.VectorDirector);
		}
예제 #7
0
		public static Vertice AplicarTransformacion(Vertice Vertice, Traslacion Traslacion)
		{
			return new Vertice(new Punto3D(Vertice.CoodenadasSUR.X + Traslacion.Traslacion.X, Vertice.CoodenadasSUR.Y + Traslacion.Traslacion.Y, Vertice.CoodenadasSUR.Z + Traslacion.Traslacion.Z));
		}
예제 #8
0
		public static Vector3D AplicarTransformacion(Vector3D Vector, Traslacion Traslacion)
		{
			return new Vector3D(Vector.X + Traslacion.Traslacion.X, Vector.Y + Traslacion.Traslacion.Y, Vector.Z + Traslacion.Traslacion.Z);
		}
예제 #9
0
		public static Punto3D AplicarTransformacion(Punto3D Punto, Traslacion Traslacion)
		{
			return new Punto3D(Punto.X + Traslacion.Traslacion.X, Punto.Y + Traslacion.Traslacion.Y, Punto.Z + Traslacion.Traslacion.Z);
		}
예제 #10
0
		public static Traslacion EncadenarTransformaciones(Traslacion E1, Traslacion E2)
		{
			return new Traslacion(E1.Traslacion + E2.Traslacion);
		}