protected override void setJSON(JObject obj, BaseClassIfc host, HashSet<int> processed)
{
base.setJSON(obj, host, processed);
if(mNormals.Length > 0)
{
JArray array = new JArray() { };
foreach (Tuple<double, double, double> normal in Normals)
{
JArray norm = new JArray() { };
norm.Add(normal.Item1);
norm.Add(normal.Item2);
norm.Add(normal.Item3);
array.Add(norm);
}
obj["Normals"] = array;
}
obj["Closed"] = Closed;
JArray arr = new JArray();
foreach(Tuple<int,int,int> coord in mCoordIndex)
{
JArray c = new JArray();
c.Add(coord.Item1);
c.Add(coord.Item2);
c.Add(coord.Item3);
arr.Add(c);
}
obj["CoordIndex"] = arr;
if(mNormalIndex.Length > 0)
{
arr = new JArray();
foreach (Tuple<int, int, int> norm in mNormalIndex)
{
JArray n = new JArray();
n.Add(norm.Item1);
n.Add(norm.Item2);
n.Add(norm.Item3);
arr.Add(n);
}
obj["NormalIndex"] = arr;
}
}