diff --git a/src/export.cpp b/src/export.cpp
index 9c99a3a..f623edb 100644
--- a/src/export.cpp
+++ b/src/export.cpp
@@ -843,197 +843,501 @@ void SolveSpaceUI::ExportMeshAsThreeJsTo(FILE *f, const std::string &filename,
STriangle *tr;
SEdge *e;
Vector bndl, bndh;
- const char htmlbegin[] =
- "\n"
- "\n"
- "
\n"
- " \n"
- " Three.js Solvespace Mesh\n"
- " \n"
- " \n"
- " \n"
- " \n"
- " \n"
- " \n"
- " \n"
- " \n"
- "\n";
+ const char htmlbegin0[] = R"(
+
+
+
+
+ Three.js Solvespace Mesh
+
+
+
+
+
+
+
+
+
+)";
// A default three.js viewer with OrthographicTrackballControls is
// generated as a comment preceding the data.
@@ -1073,8 +1377,10 @@ void SolveSpaceUI::ExportMeshAsThreeJsTo(FILE *f, const std::string &filename,
baseFilename[i] = '_';
}
- if(extension == "html")
- fputs(htmlbegin, f);
+ if(extension == "html") {
+ fputs(htmlbegin0, f);
+ fputs(htmlbegin1, f);
+ }
fprintf(f, "var solvespace_model_%s = {\n"
" bounds: {\n"