]> granicus.if.org Git - graphviz/commitdiff
fold printing of some constants into the format string itself
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Wed, 21 Apr 2021 01:30:48 +0000 (18:30 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Wed, 28 Apr 2021 03:41:44 +0000 (20:41 -0700)
There's no need to suffer the overhead of dynamically serializing these values
whose representation we know at compile time.

plugin/core/gvrender_core_pov.c

index 29b9dcd8421d781028f61b521b5259e96d8d9786..038730265a0cc526bb409b7d1c4177e1862d5e36 100644 (file)
@@ -48,8 +48,8 @@
     "light_source { <1500,3000,-2500> color White }\n"
 
 #define POV_CAMERA \
-    "camera { location <%.3f , %.3f , %.3f>\n"\
-    "         look_at  <%.3f , %.3f , %.3f>\n"\
+    "camera { location <%.3f , %.3f , -500.000>\n"\
+    "         look_at  <%.3f , %.3f , 0.000>\n"\
     "         right x * image_width / image_height\n"\
     "         angle %.3f\n"\
     "}\n"
@@ -441,8 +441,7 @@ static void pov_begin_graph(GVJ_t * job)
        double d = 500;
        double px = atan(x / d) * 180.0 / M_PI * 2.0;
        double py = atan(y / d) * 180.0 / M_PI * 2.0;
-       gvprintf(job, POV_CAMERA, x, y, -500.0f, x, y, 0.0,
-                (px > py ? px : py) * 1.2);
+       gvprintf(job, POV_CAMERA, x, y, x, y, (px > py ? px : py) * 1.2);
        gvputs(job, POV_SKY_AND_GND);
        gvputs(job, POV_LIGHT);
 }