summaryrefslogtreecommitdiff
path: root/graphics/asymptote/jsfile.h
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/asymptote/jsfile.h')
-rw-r--r--graphics/asymptote/jsfile.h35
1 files changed, 19 insertions, 16 deletions
diff --git a/graphics/asymptote/jsfile.h b/graphics/asymptote/jsfile.h
index 28b7778b9c..af54721361 100644
--- a/graphics/asymptote/jsfile.h
+++ b/graphics/asymptote/jsfile.h
@@ -11,42 +11,44 @@ namespace camp {
class jsfile {
jsofstream out;
-
-public:
+
+public:
jsfile() {}
~jsfile() {}
-
- void precision(int digits) {out.precision(digits);}
- void open(string name);
+ void copy(string name, bool header=false);
+
void header(string name);
void meta(string name, bool scalable=true);
- void comment(string name);
void finish(string name);
void footer(string name);
void svgtohtml(string name);
- void copy(string name, bool header=false);
-
- void addColor(const prc::RGBAColour& c);
- void addIndices(const uint32_t *I);
-
+#ifdef HAVE_LIBGLM
+ void precision(int digits) {out.precision(digits);}
+
+ void open(string name);
+ void comment(string name);
+
+ void addColor(const prc::RGBAColour& c);
+ void addIndices(const uint32_t *I);
+
void addPatch(const triple* controls, size_t n, const triple& Min,
const triple& Max, const prc::RGBAColour *colors, size_t nc);
-
+
void addCurve(const triple& z0, const triple& c0,
const triple& c1, const triple& z1,
const triple& Min, const triple& Max);
-
+
void addCurve(const triple& z0, const triple& z1,
const triple& Min, const triple& Max);
-
+
void addPixel(const triple& z0, double width,
const triple& Min, const triple& Max);
-
+
void addMaterial(size_t index);
-
+
void addTriangles(size_t nP, const triple* P, size_t nN, const triple* N,
size_t nC, const prc::RGBAColour* C, size_t nI,
const uint32_t (*PI)[3], const uint32_t (*NI)[3],
@@ -61,6 +63,7 @@ public:
const double& polar=0.0, const double& azimuth=0.0);
void addTube(const triple *g, double width,
const triple& Min, const triple& Max, bool core=false);
+#endif
};
} //namespace camp