Cinder Creative Coding Cookbook
Creating a project for a basic application
Creating a project for a screensaver application
Creating a project for an iOS touch application
Understanding the basic structure of an application
Accessing files dropped onto the application window
Adjusting a scene after resizing the window
Using resources on iOS and OS X
Setting up a GUI for tweaking parameters
Saving and loading configurations
Making a snapshot of the current parameter state
Communicating with other software
Preparing your application for iOS
Using Image Processing Techniques
Transforming image contrast and brightness
Detecting features in an image
Converting images to vector graphics
Creating a simple video controller
Saving window content as an image
Saving window animations as video
Saving window content as a vector graphics image
Saving high resolution images with the tile renderer
Sharing graphics between applications
Creating a particle system in 2D
Applying repulsion and attraction forces
Simulating particles flying in the wind
Making our particles sound reactive
Aligning particles to a processed image
Aligning particles to the mesh surface
Rendering and Texturing Particle Systems
Adding a tail to our particles
Texturing a particle system using point sprites and shaders
Connecting particles with spline
Drawing 2D geometric primitives
Drawing arbitrary shapes with the mouse
Implementing a scribbler algorithm
Implementing a force-directed graph
Drawing 3D geometric primitives
Rotating, scaling, and translating
Drawing to an offscreen canvas
Creating a height map from an image
Creating a terrain with Perlin noise
Creating animation sequences with the timeline
Aligning camera motion to a path
Animating text – text as a mask for a movie
Animating text – scrolling text lines
Creating a flow field with Perlin noise
Creating an image gallery in 3D
Creating a spherical flow field with Perlin noise
Creating an interactive object that responds to the mouse
Adding mouse events to our interactive object
Creating a responsive text box
Dragging, scaling, and rotating objects using multi-touch
Sensing and Tracking Input from the Camera
Tracking an object based on color
Tracking motion using optical flow
Building UI navigation and gesture recognition with Kinect
Building an augmented reality with Kinect
Generating sound with frequency modulation
Generating sound upon the collision of objects