protected virtual J3D LoadModel(string rootFolder, string modelName) { string[] extNames = new[] { ".bmd", ".bdl" }; foreach (var ext in extNames) { string fullPath = Path.Combine(rootFolder, modelName + ext); if (File.Exists(fullPath)) { J3D j3dMesh = WResourceManager.LoadResource(fullPath); // Now that we've loaded a j3dMesh, we're going to try loading btk anims too. string btkFolder = rootFolder + "\\..\\btk\\"; string btkFile = btkFolder + modelName + ".btk"; if (File.Exists(btkFile)) { j3dMesh.LoadMaterialAnim(btkFile); j3dMesh.SetMaterialAnimation(modelName); } return(j3dMesh); } } return(null); }