diff --git a/src/experimental/studio/app.cc b/src/experimental/studio/app.cc index 311920f4..6d9f0082 100644 --- a/src/experimental/studio/app.cc +++ b/src/experimental/studio/app.cc @@ -165,15 +165,14 @@ void App::LoadModel(std::string data, ContentType type) { model_name_ = std::move(data); const std::string resolved_file = platform::ResolveFile(model_name_, search_paths_); - if (resolved_file.ends_with(".mjb")) { + if (resolved_file.ends_with(".mjb")) { model_ = mj_loadModel(resolved_file.c_str(), 0); - } else if (resolved_file.ends_with(".xml")) { - spec_ = mj_parseXML(resolved_file.c_str(), nullptr, err, sizeof(err)); + } else { + spec_ = + mj_parse(resolved_file.c_str(), nullptr, nullptr, err, sizeof(err)); if (spec_ && err[0] == 0) { model_ = mj_compile(spec_, nullptr); } - } else { - error_ = "Unknown model file type; expected .mjb or .xml."; } } else if (type == ContentType::kModelXml) { model_name_ = "[xml]";