예제 #1
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);
		}
예제 #2
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);
		}
예제 #3
0
		public static Plano3D AplicarTransformacion(Plano3D Plano, Transformacion3D Transformacion)
		{
			return new Plano3D(new Punto3D(Transformacion.Matriz * Plano.ObtenerPunto(0, 0).Matriz), new Vector3D(Transformacion.Matriz * Plano.VectorNormal.Matriz));
		}