mirror of
https://github.com/storytold/LiveScan3D.git
synced 2026-10-09 00:09:58 +00:00
fixed the error with the ply header
This commit is contained in:
+15
-7
@@ -173,11 +173,18 @@ namespace KinectServer
|
|||||||
System.IO.BinaryWriter binaryWriter = new System.IO.BinaryWriter(fileStream);
|
System.IO.BinaryWriter binaryWriter = new System.IO.BinaryWriter(fileStream);
|
||||||
|
|
||||||
//PLY file header is written here.
|
//PLY file header is written here.
|
||||||
|
streamWriter.WriteLine("ply");
|
||||||
|
|
||||||
if (binary)
|
if (binary)
|
||||||
streamWriter.WriteLine("ply\nformat binary_little_endian 1.0");
|
{
|
||||||
|
streamWriter.WriteLine("format binary_little_endian 1.0");
|
||||||
|
}
|
||||||
else
|
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 x");
|
||||||
streamWriter.WriteLine("property float y");
|
streamWriter.WriteLine("property float y");
|
||||||
streamWriter.WriteLine("property float z");
|
streamWriter.WriteLine("property float z");
|
||||||
@@ -186,9 +193,10 @@ namespace KinectServer
|
|||||||
streamWriter.WriteLine("property uchar green");
|
streamWriter.WriteLine("property uchar green");
|
||||||
streamWriter.WriteLine("property uchar blue");
|
streamWriter.WriteLine("property uchar blue");
|
||||||
|
|
||||||
streamWriter.WriteLine("element face " + faces.ToString(CultureInfo.InvariantCulture));
|
//streamWriter.WriteLine("element face " + faces.ToString(CultureInfo.InvariantCulture));
|
||||||
streamWriter.WriteLine("property list uchar int vertex_index");
|
//streamWriter.WriteLine("property list uchar int vertex_index");
|
||||||
streamWriter.WriteLine("end_header");
|
streamWriter.WriteLine("end_header");
|
||||||
|
streamWriter.Flush();
|
||||||
|
|
||||||
//Vertex and color data are written here.
|
//Vertex and color data are written here.
|
||||||
if (binary)
|
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
|
// 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 baseIndex0 = (i * 3).ToString(CultureInfo.InvariantCulture);
|
||||||
string baseIndex1 = ((i * 3) + 1).ToString(CultureInfo.InvariantCulture);
|
string baseIndex1 = ((i * 3) + 1).ToString(CultureInfo.InvariantCulture);
|
||||||
@@ -226,7 +234,7 @@ namespace KinectServer
|
|||||||
|
|
||||||
string faceString = "3 " + baseIndex0 + " " + baseIndex1 + " " + baseIndex2;
|
string faceString = "3 " + baseIndex0 + " " + baseIndex1 + " " + baseIndex2;
|
||||||
streamWriter.WriteLine(faceString);
|
streamWriter.WriteLine(faceString);
|
||||||
}
|
}*/
|
||||||
streamWriter.Flush();
|
streamWriter.Flush();
|
||||||
binaryWriter.Flush();
|
binaryWriter.Flush();
|
||||||
fileStream.Close();
|
fileStream.Close();
|
||||||
|
|||||||
Reference in New Issue
Block a user