public override void SerializeExtraInfo (GraphSerializationContext ctx)
{
if (nodes == null || originalVertices == null || _vertices == null || originalVertices.Length != _vertices.Length) {
ctx.writer.Write (-1);
ctx.writer.Write (-1);
return;
}
ctx.writer.Write(nodes.Length);
ctx.writer.Write(_vertices.Length);
for (int i=0;i<_vertices.Length;i++) {
ctx.writer.Write (_vertices[i].x);
ctx.writer.Write (_vertices[i].y);
ctx.writer.Write (_vertices[i].z);
ctx.writer.Write (originalVertices[i].x);
ctx.writer.Write (originalVertices[i].y);
ctx.writer.Write (originalVertices[i].z);
}
for (int i=0;i<nodes.Length;i++) {
nodes[i].SerializeNode (ctx);
}
}