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 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); }
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)); }