fixed the error with the ply header

This commit is contained in:
Hexx2bin
2018-06-25 16:41:33 -05:00
parent fe53bc50cb
commit ec666bf055
+15 -7
View File
@@ -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();