public static void MarioKart_MKDS_KCL_Generate(String OBJPath, String OutPath, Dictionary<String, ushort> TypeMapping) { MKDS.KCL k = new MKDS.KCL(); OBJ o = new OBJ(File.ReadAllBytes(OBJPath)); List<String> matnames = new List<string>(); foreach (var v in o.Faces) if (!matnames.Contains(v.Material)) matnames.Add(v.Material); Dictionary<string, bool> Colli = new Dictionary<string,bool>(); foreach (string s in matnames) { if (!TypeMapping.ContainsKey(s)) TypeMapping.Add(s, 0); Colli.Add(s, true); } k.FromOBJ(o, TypeMapping, Colli); File.Create(OutPath).Close(); File.WriteAllBytes(OutPath, k.Write()); }