1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-05-01 15:57:45 +00:00

Add support for reading arbitrary MDL files from disk

This commit is contained in:
Joshua Goins 2022-04-28 23:20:58 -04:00
parent 9802bafaa8
commit 1142d1c143
2 changed files with 17 additions and 1 deletions

2
libxiv

@ -1 +1 @@
Subproject commit 89ea0548ef3ac9d5773cf0037b9e16d772a350c7
Subproject commit 319cc658d074680561278dc3824ce2dfa36fe29d

View file

@ -18,6 +18,8 @@
#include <QFileDialog>
#include <magic_enum.hpp>
#include <glm/gtc/quaternion.hpp>
#include <QMenuBar>
#include <QAction>
#include <glm/gtc/type_ptr.hpp>
#include "gamedata.h"
@ -103,6 +105,20 @@ MainWindow::MainWindow(GameData& data) : data(data) {
setWindowTitle("mdlviewer");
setMinimumSize(QSize(640, 480));
auto fileMenu = menuBar()->addMenu("File");
auto openMDLFile = fileMenu->addAction("Open MDL...");
connect(openMDLFile, &QAction::triggered, [=] {
auto fileName = QFileDialog::getOpenFileName(nullptr,
"Open MDL File",
"~",
"FFXIV Model File (*.mdl)");
loadedGear.model = parseMDL(read_file_to_buffer(fileName.toStdString()));
reloadGearAppearance();
});
auto dummyWidget = new QWidget();
setCentralWidget(dummyWidget);