Visions: A computer-graphics notation

Visions is a collection of APL functions designed to produce two-or three-dimensional graphics and animation. Homogeneous coordinates and transformation matrices have been adopted to permit data, transformations and viewing parameters to be of arbitrary rank and dimension. Drawing is accomplished through the implementation of a shape-independent dyadic draw function which accepts data and transformations as arguments. Clipping, a window-to-viewport transformation, and perspective are incorporated and may be modified under user control. Shape-independent transformation functions are also defined.