Made obj and mtl files command line inputs

This commit is contained in:
Muaz Ahmad 2023-05-04 16:22:45 +05:00
parent 26336815b4
commit 1ad927f8d1

View file

@ -2,15 +2,27 @@
#include <QMainWindow>
#include <QTimer>
#include "include/ui_mainwindow.h"
#include <QCommandLineParser>
#include <QCommandLineOption>
int main(int argc, char **argv) {
QApplication app(argc, argv);
QCommandLineParser parser;
QCommandLineOption mtl_filepath_opt({"m", "material"}, "Material file path", "path");
QCommandLineOption obj_filepath_opt({"o", "object"}, "Object file path", "path");
parser.addOption(mtl_filepath_opt);
parser.addOption(obj_filepath_opt);
parser.process(app);
QString mtl_filepath = parser.value(mtl_filepath_opt);
QString obj_filepath = parser.value(obj_filepath_opt);
if (mtl_filepath.isEmpty() || obj_filepath.isEmpty()) {
return -1;
}
QMainWindow w;
Ui::MainWindow ui;
ui.setupUi(&w);
ui.openGLWidget->obj.load_mtl("untitled.mtl");
ui.openGLWidget->obj.load_obj("untitled.obj");
ui.openGLWidget->obj.load_mtl(mtl_filepath.toStdString());
ui.openGLWidget->obj.load_obj(obj_filepath.toStdString());
QTimer timer_draw;
QTimer timer_cam;