Csuri - Algorithmic Paintings painting

The art work presented in this document represents a broad cross-section of my work chosen from a library of about 200 computer generated images. The following information is a very broad overview of a few techniques I use to create art. The images, along with my comments about each of them, may give you some insight into my approach to the computer.

I use a variety of interactive software tools to create 3d data. I sometimes work with simple geometric shapes which are then manipulated to create complex structures. Electronic devices are also used to scan and digitize physical models. There is a program to interactively pose a three dimensional figure which is defined with body parts and joints. I rotate, bend and pose the figure as a real-time event. The figure has a virtual presence. Through the cursor I grab arms, legs, torso and body parts in general to achieve a desired pose. Once the pose is set the figure's structure is modified with other software. The figure is usually changed into a simple representation. It becomes more abstract with holes and missing pieces. All of this serves as a means for me to think of objects like a sculptor. A major first step is the development of data with esthetic qualities. Data generation take about 50% of my time.

My primary method for the manipulation of objects within a virtual world space is the AL (Animation Language) language. (The AL language was developed by Dr. Stephen May and technical details are available on the world wide web.) It is a procedural programming language where one can define "functions." Functions are mathematical entities which serve as a tool set to create imagery. A function can also be defined as an algorithm representing rules or patterns of behavior. Procedures , surface attributes, even lightning models are assigned to an object. A function can determine the object's position in space, the scale, angle of rotation, color, etc. For example, with the random-box function I set parameters to scale and position a box. Then a random number determines the placement of a specified number of figures or objects inside it. My place-leaf function enables me to place leaves on the vertices of human figure data. ( I can use other elements as well.) I can skip points and set a range for the scale and rotation of each leaf element. I have functions which redefines an object's geometric characteristics or makes copies. The library of functions represents many of my ideosyncrasies.

I often use the same tools and simply change the parameter settings. In some respects functions are related to my signature as an artist. When I am working on an image, I write and define simple functions. I also make changes to the relationships between complex functions. Especially important is that the AL language can be used to generate new functions. My software environment is continually being upgraded.

Sometimes I make drawings, color sketches or paint swatches of color. I use them as texture maps. This information can be attached to the surface of 3d objects. Special effects software used by a 3d graphics rendering package enables me to play games with color, surface properties, shadows, lighting and atmosphere.

-Charles Csuri