Category: Articles

  • Kinect Inspiration

    Radiohead’s “House of Cards” video (done with LIDAR not Processing as I originally thought) Kinect Teleoperation of Humanoid Robot Augmented Reality Camille Scherrer: Le Monde des Montagnes (http://www.chipchip.ch/) Emily Gobeille & Theo Watson: Boards Magazine Cover (http://vimeo.com/10078874) Zachary Lieberman & Marco Tempest, Projection Tracking Julian Oliver: LevelHead The Artvertiser Siddarth Batra, Stanford: http://www.youtube.com/watch?v=CR3tQmxrPo8 Markerless Augmented…

  • Arrays

    Arrays are used to store data, but unlike the other data storage types we have been using (such as variables) arrays have the ability to store more than just a single value. Arrays can store multiple values of the same datatype in much the same way that an ordinary list (such as a grocery list)…

  • Why use Object-Oriented Programming

    One of the fundamental concepts that makes OOP (Object-Oriented Programming) so popular is known as data encapsulation. We have already discussed how a variable can have a greater or lesser scope depending on where it is declared, that is to say that when a variable is not declared within the global variable scope it can…

  • The Blueprint Analogy

    By creating classes we categorize the data we are representing and give these representations a context by associating them with features in the programming languages API. However a class is never used in the main program, it must first be instantiated as an object and the object is what we would use in our main…

  • Object-Oriented Programming

    Object Oriented Programming Object Oriented Programming is a modern day programming paradigm, meaning that it is a fundamental style that suits the task of creating modern software. Most popular modern programming languages support OOP (Object Oriented Programming), and as a result understanding the fundamental concepts that define it within Processing can help in implementing it,…

  • More Random Circles

    This example builds on the random circle exercise by constraining the random colour aspect of the sketch and only draws circles not ellipses. size(600,600); smooth(); int circleNum = 50; noStroke(); for (int i = 0; i<= circleNum; i += 1) { fill(random(200, 255), random(100,200), random(100,200), random(100,255)); float randomDiam = random(width); ellipse(random(width), random(height), randomDiam, randomDiam); }…

  • Inspiration I

    The Artvertiser – Julian Oliver, Damian Stewart, et al (video) The Artvertiser is a software platform for replacing billboard advertisements with art in real-time. It works by teaching computers to ‘recognise’ individual advertisements so they can be easily replaced with alternative content, like images and video. Newstweek – Julian Oliver (video) Security experts discover a…

  • Libraries

    importing libraries    

  • Randomness

    It’s arguable that all generative art includes some degree of randomness: without randomness, there can be no unpredictability. Almost all programming languages include a function equivalent to Processing’s random function, but returning a truly random number is an impossibility for a predictable machine. Computer-generated randomness is always pseudo-random, using mathematical formulae, often including a reference to…

  • Datatyping

    You might have noticed something else that’s new about the active mode structure of a sketch, that being the usage of the void keyword preceding both the setup() and draw() functions. The keyword void is used for defining functions that do not return a value, all other user defined functions must return a value of…