// Rotated Conversions public void Cartesian3dCoordinatesConverter_Convert3dTo2d_BeExpected(string cPlane, string c3d, string c2d) { // 1. Prepare Plane p = new Plane(cPlane); CartesianCoordinatesConverter converter = new CartesianCoordinatesConverter(p); Cartesian2dCoordinate expected = new Cartesian2dCoordinate(c2d); Cartesian3dCoordinate source = new Cartesian3dCoordinate(c3d); // 2. Execute Cartesian2dCoordinate result = converter.ConvertTo2d(source); // 3. Verify Assert.Equal(expected.X, result.X, PRECISION_DOUBLE); Assert.Equal(expected.Y, result.Y, PRECISION_DOUBLE); }
private void GetFace(string faceId) { CoreFace f = Core.GetFace(faceId); CartesianCoordinatesConverter c = new CartesianCoordinatesConverter(f.Coordinates); var blocks = Core.GetBlocksForFace(f.Id) .OfType <IPositionnedByCartesian3dVector>() .ToList(); blocks.Sort(new PlanePositionPointComparer(f.Coordinates)); foreach (Block b in blocks.OfType <Block>()) { Cartesian2dCoordinate c2 = c.ConvertTo2d(b.Position); System.Console.WriteLine($"{b.Id} {FormatCoordinates(b.Position)} {FormatCoordinates(c2)}"); } }