Modified the .ply file reader in LiveScanPlayer to allow for reading .ply files saved by meshlab.

This commit is contained in:
Marek Kowalski
2018-07-05 22:23:40 +02:00
parent bd969205c2
commit 987aa32b70
+8
View File
@@ -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();