 (def tint tint-float)
 
 (defn translate
+  "Specifies an amount to displace objects within the display
+  window. The x parameter specifies left/right translation, the y
+  parameter specifies up/down translation, and the z parameter
+  specifies translations toward/away from the screen.  Transformations
+  apply to everything that happens after and subsequent calls to the
+  function accumulates the effect. For example, calling (translate 50
+  0) and then (translate 20,h 0) is the same as (translate 70, 0). If
+  translate is called within draw, the transformation is reset when
+  the loop begins again. This function can be further controlled by
+  the push-matrix and pop-matrix."
   ([v] (apply translate v))
   ([tx ty] (.translate *applet* (float tx) (float ty)))
   ([tx ty tz] (.translate *applet* (float tx) (float ty) (float tz))))

(defn reverse-array [arr] (PApplet/reverse arr))

(defn rotate
  ([angle] (.rotate *applet* (float angle)))
  ([angle vx vy vz] (.rotate *applet* (float angle)
                             (float vx) (float vy) (float vz))))

(defn rotate-x [angle] (.rotateX *applet* (float angle)))

(defn rotate-y [angle] (.rotateY *applet* (float angle)))

(defn rotate-z [angle] (.rotateZ *applet* (float angle)))

(defn round [what] (PApplet/round (float what)))


  scale of the input coordinates. As the function works within an
  infinite space the value of the coordinates doesn't matter as such,
  only the distance between successive coordinates does (eg. when
  using noise within a loop). As a general rule the smaller the
  difference between coordinates, the smoother the resulting noise
  sequence will be. Steps of 0.005-0.03 work best for most
  applications, but this will differ depending on use."
