Example #1
0
        public void ParseAscii_XYZRGB_PartialXYZR()
        {
            var txt = @"
                1.2 3.4 5.6 8
                ";

            var buffer = Encoding.ASCII.GetBytes(txt);
            var data   = LineParsers.XYZRGB(buffer, buffer.Length, 0.0);

            Assert.IsTrue(!data.HasValue);
        }
Example #2
0
        public void ParseAscii_XYZRGB_0()
        {
            var txt = @"
                1.2 3.4 5.6 8 254 97
                ";

            var buffer = Encoding.ASCII.GetBytes(txt);
            var data   = LineParsers.XYZRGB(buffer, buffer.Length, 0.0);

            Assert.IsTrue(data.HasValue && data.Value.Count == 1);

            Assert.IsTrue(data.Value.Positions[0] == new V3d(1.2, 3.4, 5.6));
            Assert.IsTrue(data.Value.Colors[0] == new C4b(8, 254, 97));
        }
Example #3
0
        public void ParseAscii_XYZRGB_PartialLinesAreSkipped()
        {
            var txt = @"
                8.2 3.4 5.6
                1.2 3.4 5.6 10 20 30
                9.2 3.4 5.6
                ";

            var buffer = Encoding.ASCII.GetBytes(txt);
            var data   = LineParsers.XYZRGB(buffer, buffer.Length, 0.0);

            Assert.IsTrue(data.HasValue && data.Value.Count == 1);

            Assert.IsTrue(data.Value.Positions[0] == new V3d(1.2, 3.4, 5.6));
            Assert.IsTrue(data.Value.Colors[0] == new C4b(10, 20, 30));
        }