From 987aa32b7061c8ef22075bab6f8e95d8b2f19a03 Mon Sep 17 00:00:00 2001 From: Marek Kowalski Date: Thu, 5 Jul 2018 22:23:40 +0200 Subject: [PATCH] Modified the .ply file reader in LiveScanPlayer to allow for reading .ply files saved by meshlab. --- LiveScanPlayer/FrameFileReaderPly.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/LiveScanPlayer/FrameFileReaderPly.cs b/LiveScanPlayer/FrameFileReaderPly.cs index 2c8936a..78d3f67 100644 --- a/LiveScanPlayer/FrameFileReaderPly.cs +++ b/LiveScanPlayer/FrameFileReaderPly.cs @@ -33,13 +33,18 @@ namespace LiveScanPlayer { BinaryReader reader = new BinaryReader(new FileStream(filenames[currentFrameIdx], FileMode.Open)); + bool alpha = false; string line = ReadLine(reader); while (!line.Contains("element vertex")) line = ReadLine(reader); string[] lineElems = line.Split(' '); int nPoints = Int32.Parse(lineElems[2]); while (!line.Contains("end_header")) + { + if (line.Contains("alpha")) + alpha = true; line = ReadLine(reader); + } for (int i = 0; i < nPoints; i++) { @@ -51,6 +56,9 @@ namespace LiveScanPlayer { colors.Add(reader.ReadByte()); } + //read additional alpha byte + if (alpha) + reader.ReadByte(); } reader.Dispose();