writeOBJToString

This commit is contained in:
Seth Alves 2017-03-14 07:11:38 -07:00
parent 1eedce9825
commit 4a1be69be4
3 changed files with 13 additions and 9 deletions

View file

@ -126,3 +126,14 @@ bool writeOBJToFile(QString path, QList<MeshPointer> meshes) {
file.close();
return success;
}
QString writeOBJToString(QList<MeshPointer> meshes) {
QString result;
QTextStream outStream(&result, QIODevice::ReadWrite);
bool success;
success = writeOBJToTextStream(outStream, meshes);
if (success) {
return result;
}
return QString("");
}

View file

@ -21,6 +21,6 @@ using MeshPointer = std::shared_ptr<model::Mesh>;
bool writeOBJToTextStream(QTextStream& out, QList<MeshPointer> meshes);
bool writeOBJToFile(QString path, QList<MeshPointer> meshes);
QString writeOBJToString(QList<MeshPointer> meshes);
#endif // hifi_objwriter_h

View file

@ -44,17 +44,10 @@ void meshesFromScriptValue(const QScriptValue& value, MeshProxyList &out) {
}
QString ModelScriptingInterface::meshToOBJ(MeshProxyList in) {
bool success;
QString filename = "/tmp/okokok.obj";
QList<MeshPointer> meshes;
foreach (const MeshProxy* meshProxy, in) {
meshes.append(meshProxy->getMeshPointer());
}
success = writeOBJToFile(filename, meshes);
if (!success) {
return "";
}
return filename;
return writeOBJToString(meshes);
}