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 | #include <QScriptEngine> | 12 | #include <QScriptEngine> |
| 13 | #include <QtScript/QScriptValue> | 13 | #include <QtScript/QScriptValue> |
| 14 | #include "ModelScriptingInterface.h" | 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 | QScriptValue meshToScriptValue(QScriptEngine* engine, MeshProxy* const &in) { | 21 | QScriptValue meshToScriptValue(QScriptEngine* engine, MeshProxy* const &in) { |
| 28 | return engine->newQObject(in, QScriptEngine::QtOwnership, | 22 | return engine->newQObject(in, QScriptEngine::QtOwnership, |
| 29 | QScriptEngine::ExcludeDeleteLater | QScriptEngine::ExcludeChildObjects); | 23 | QScriptEngine::ExcludeDeleteLater | QScriptEngine::ExcludeChildObjects); |
| @@ -32,3 +26,13 @@ QScriptValue meshToScriptValue(QScriptEngine* engine, MeshProxy* const &in) { · 2 unmodified lines | |||
| 32 | void meshFromScriptValue(const QScriptValue& value, MeshProxy* &out) { | 26 | void meshFromScriptValue(const QScriptValue& value, MeshProxy* &out) { |
| 33 | out = qobject_cast<MeshProxy*>(value.toQObject()); | 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 | } | ||