Showing the changes to libraries/script-engine/src/ModelScriptingInterface.cpp (1 of 6 files). Show all
Unified · Split
| @@ -12,18 +12,12 @@ · 11 unmodified lines | ||
| 12 | 12 | #include <QScriptEngine> |
| 13 | 13 | #include <QtScript/QScriptValue> |
| 14 | 14 | #include "ModelScriptingInterface.h" |
| 15 | +#include "OBJWriter.h" | |
| 15 | 16 | |
| 16 | −ModelScriptingInterface::ModelScriptingInterface(QObject* parent) : QObject(parent) { | |
| 17 | −} | |
| 18 | − | |
| 19 | − | |
| 20 | −MeshProxy::MeshProxy(MeshPointer mesh) : _mesh(mesh) { | |
| 21 | −} | |
| 22 | 17 | |
| 23 | −MeshProxy::~MeshProxy() { | |
| 18 | +ModelScriptingInterface::ModelScriptingInterface(QObject* parent) : QObject(parent) { | |
| 24 | 19 | } |
| 25 | 20 | |
| 26 | − | |
| 27 | 21 | QScriptValue meshToScriptValue(QScriptEngine* engine, MeshProxy* const &in) { |
| 28 | 22 | return engine->newQObject(in, QScriptEngine::QtOwnership, |
| 29 | 23 | QScriptEngine::ExcludeDeleteLater | QScriptEngine::ExcludeChildObjects); |
| @@ -32,3 +26,13 @@ QScriptValue meshToScriptValue(QScriptEngine* engine, MeshProxy* const &in) { · 2 unmodified lines | ||
| 32 | 26 | void meshFromScriptValue(const QScriptValue& value, MeshProxy* &out) { |
| 33 | 27 | out = qobject_cast<MeshProxy*>(value.toQObject()); |
| 34 | 28 | } |
| 29 | + | |
| 30 | +QString ModelScriptingInterface::meshToOBJ(MeshProxy* const &in) { | |
| 31 | + bool success; | |
| 32 | + QString filename = "/tmp/okokok.obj"; | |
| 33 | + success = writeOBJToFile(filename, in->getMeshPointer()); | |
| 34 | + if (!success) { | |
| 35 | + return ""; | |
| 36 | + } | |
| 37 | + return filename; | |
| 38 | +} | |