Beispiel #1
0
        // 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)}");
            }
        }