   ([left right bottom top near far]
      (.ortho *applet* (float left) (float right) (float bottom) (float top) (float near) (float far))))
 
-(defn perspective
+(defn
+  ^{:requires-bindings true
+    :processing-name "perspective()"
+    :category "Lights, Camera"
+    :subcategory "Camera"
+    :added "1.0"}
+  perspective
   "Sets a perspective projection applying foreshortening, making
   distant objects appear smaller than closer ones. The parameters
   define a viewing volume with the shape of truncated pyramid. Objects

  ([r g b] (.background *applet* (float r) (float g) (float b)))
  ([r g b a] (.background *applet* (float r) (float g) (float b) (float a))))

(defn background-int
  "Sets the color used for the background of the Processing
  window. The default background is light gray. In the draw function,
  the background color is used to clear the display window at the


(declare load-pixels)

(defn
  ^{:requires-bindings true
    :processing-name "pixels[]"
    :category "Image"
    :subcategory "Pixels"
    :added "1.0"}
  pixels
  "Array containing the values for all the pixels in the display
  window. This array is therefore the size of the display window. If
  this array is modified, the update-pixels fn must be called to update
