public static void MarioKart_MK7_KCL_Regenerate(String OrigPath, String NewPath) { MK7.KCL oldkcl = new MK7.KCL(File.ReadAllBytes(OrigPath)); List <LibEveryFileExplorer._3D.Triangle> trilist = new List <LibEveryFileExplorer._3D.Triangle>(); foreach (var v in oldkcl.Planes) { trilist.Add(oldkcl.GetTriangle(v)); } oldkcl.Octree = KCLOctree.FromTriangles(trilist.ToArray(), oldkcl.Header, 2048, 128, 32, 10, null, null); File.WriteAllBytes(NewPath, oldkcl.Write()); }