diff --git a/LiveScanServer/Utils.cs b/LiveScanServer/Utils.cs index 9b5e9a8..027adb8 100644 --- a/LiveScanServer/Utils.cs +++ b/LiveScanServer/Utils.cs @@ -173,11 +173,18 @@ namespace KinectServer System.IO.BinaryWriter binaryWriter = new System.IO.BinaryWriter(fileStream); //PLY file header is written here. + streamWriter.WriteLine("ply"); + if (binary) - streamWriter.WriteLine("ply\nformat binary_little_endian 1.0"); + { + streamWriter.WriteLine("format binary_little_endian 1.0"); + } else - streamWriter.WriteLine("ply\nformat ascii 1.0"); - streamWriter.Write("element vertex " + nVertices.ToString() + "\n"); + { + streamWriter.WriteLine("format ascii 1.0"); + } + + streamWriter.WriteLine("element vertex " + nVertices.ToString()); streamWriter.WriteLine("property float x"); streamWriter.WriteLine("property float y"); streamWriter.WriteLine("property float z"); @@ -186,9 +193,10 @@ namespace KinectServer streamWriter.WriteLine("property uchar green"); streamWriter.WriteLine("property uchar blue"); - streamWriter.WriteLine("element face " + faces.ToString(CultureInfo.InvariantCulture)); - streamWriter.WriteLine("property list uchar int vertex_index"); + //streamWriter.WriteLine("element face " + faces.ToString(CultureInfo.InvariantCulture)); + //streamWriter.WriteLine("property list uchar int vertex_index"); streamWriter.WriteLine("end_header"); + streamWriter.Flush(); //Vertex and color data are written here. if (binary) @@ -218,7 +226,7 @@ namespace KinectServer } // Sequentially write the 3 vertex indices of the triangle face, for each triangle, 0-referenced in PLY files - for (int i = 0; i < faces; i++) + /*for (int i = 0; i < faces; i++) { string baseIndex0 = (i * 3).ToString(CultureInfo.InvariantCulture); string baseIndex1 = ((i * 3) + 1).ToString(CultureInfo.InvariantCulture); @@ -226,7 +234,7 @@ namespace KinectServer string faceString = "3 " + baseIndex0 + " " + baseIndex1 + " " + baseIndex2; streamWriter.WriteLine(faceString); - } + }*/ streamWriter.Flush(); binaryWriter.Flush(); fileStream.Close();