PROCESSING CODESHARE

processing10

“Processing is an open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool. Processing is an alternative to proprietary software tools in the same domain”

Processing utilises the java language, which is a relatively efficient object-orientated programming. Java is also quite easy to learn, owing both to its syntax and the well established community of users. Processing itself is intended as a sketch pad for computational artists, programmers and designers and is highly favoured by many designers for its ease of use and well established community.

Getting Started

  • 1.0 Introduction: Part 01 – Processing Drawing Modes
  • 2.0 Introduction: Part 02 – Datatypes and Arrays
  • 3.0 Introduction: Part 03 – Iteration and Flow Control
  • 4.0 Object Orientated: Basics
  • 5.0 Object Orientated: Advanced
  • 6.0 Physical Forces and Motion
  • 7.0 Autonomous Steering Behaviours: Part 01
  • 8.0 Autonomous Steering Behaviours: Part 02
  • Interface With Rhinoceros3D

  • Processing: Importing & Exporting Text files
  • Useful Libraries

  • Processing: Peasy Cam
  • Processing: ControlP5
  • Processing: Traer Physics
  • The following Processing sketches have been written utilizing an OOP approach as a way of extending the already excellent learning tutorials available on the Processing website and other sketches freely available through the extensive community. The advantage of OOP over the many learning sketches, is their ability to be extended through additional behaviours and properties being implemented within each object type. These sketches therefore, are the bare bones of much more interesting applications.

    Physical Forces

  • Processing: Vector Fields
  • Processing: Cell Packing
  • Generative: Deterministic

  • Processing: Cellular Automata
  • Processing: Lindenmayer Systems (L-Sys)
  • Generative: Stochastic

  • Processing: Diffusion Limited Aggregation
  • Processing: Turtles, ants & walkers
  • Generative: Artificial Intelligence

  • Processing: Swarm System

  • About this entry