use Qt resources for the drone model
This commit is contained in:
@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user