use Qt resources for the drone model

This commit is contained in:
2020-12-22 18:15:19 +01:00
parent 1026231bb4
commit c0116528a7
3 changed files with 21 additions and 4 deletions

View File

@ -6,6 +6,7 @@
#include <QJsonArray>
#include <QDebug>
#include <QFile>
Waypoint::Waypoint(unsigned frame, QVector3D pos)
@ -25,12 +26,19 @@ OpenGLMesh *Drone::mesh = nullptr;
Drone::Drone() {
if (!mesh_initialized) {
tinyobj::ObjReaderConfig reader_config;
reader_config.mtl_search_path = "../mdl/"; // Path to material files
QFile obj_file(":/mdl/dji600.obj");
QFile mtl_file(":/mdl/dji600.mtl");
obj_file.open(QIODevice::ReadOnly | QIODevice::Text);
mtl_file.open(QIODevice::ReadOnly | QIODevice::Text);
std::string obj = obj_file.readAll().toStdString();
std::string mtl = mtl_file.readAll().toStdString();
tinyobj::ObjReaderConfig cfg;
cfg.triangulate = true;
cfg.vertex_color = false;
tinyobj::ObjReader reader;
if (!reader.ParseFromFile("../mdl/dji600.obj", reader_config)) {
if (!reader.ParseFromString(obj, mtl, cfg)) {
if (!reader.Error().empty()) {
qWarning() << "Erreur lors de la lecture de ../mdl/dji600.obj";
qWarning() << "Erreur lors de la lecture de du modèle";
}
exit(1);
}