Projects

explodingApple

Exploding Apple

An experiment with morphing effects using an apple.
View »
trigSpiralPic

Trigonometric Spirals

More than a whole two months since the last post -- it's been a while. Here is a little item I dug up from some of the projects I had been working on while still in school. Essentially it randomly generates random points according to the sine and cosine functions, and connects lines between two points on each iteration.
View »
petals2Thumb

Petals 2

Expansion on petals 1, including the introduction of a swirling effect.
View »
petal1Thumb

Petals 1

A simple exploration of interference patterns created by combining oval shapes.
View »
growth7thumb

Growth 7

A recursive growth system using semi-transparent circles, creating a blueprint-like schematic.
View »
growth6thumb

Growth 6

Biological growth system resembling a tree or even certain types of coral. I've always wanted to do something like this since my tree generator.
View »
snowflakeThumb

Snowflake System

A snowflake generator based on a random walk in polar coordinates (r, theta).
View »
oscillation1Thumb

Oscillation Pulse

An experiment in waveform combination. This particular display is using two sine waves with frequency 4 and 6.5 hertz.
View »
8bitPatterns1Thumb

Nth Bit Patterns

A simple pattern generating experiment involving bit checking.
View »
growth5thumb

Growth 5

One more growth experiment. Built off of Growth 4, this version slightly resembles a quickly multiplying fence or cube system.
View »
growth4thumb

Growth 4

Another growth experiment, using right angles on each recursive unit. I think this one is the most elegant of the four so far.
View »
twinkleThumb

Flash Twinkle Effect

A mouse-following twinkle effect in flash. I saw a demo of this before somewhere on the internet, and figured I'd give it a try. I'm using a small general-purpose physics engine for flash I developed while working on another project (a flash game for a class).
View »
growth3thumb

Growth 3

Recursive growth using tweened circles. The progression begins to resemble scorched paper or a black growth if it runs for a little time.
View »
growth2thumb

Growth 2

Another recursive growth system, this time using right angles and a longer growth distance on each iterations.
View »
growth1Thumb

Growth 1

A flash-based visual growth simulation using recursion to generate intersecting patterns.
View »
blockTrans1

Transition Experiment 1

A simple experiment with a fractured picture in flash.
View »
perlinNoise_1

Flash Perlin Noise Editor

This is a simple perlin noise editor in flash, for demonstrating how different parameters affect the final texture. The flash perlin noise function is nice, but I prefer using my own homegrown noise generator, since you can't modify the internal equation used by flash.
View »
psquare

Web Weaver

Applet using a single square to produce interesting web-like images, via a trigonometric motion algorithm.
View »
bezier

Bezier System

A dynamic processing applet using mouse input for bezier curve calculations.
View »
random_walk_texture

Random Walk Texture Generator

Another random walk applet, this time using color intensities to represent the number of times each location has been visited in the walk. In every frame, ten locations are visited using the random walk algorithm in four directions.
View »
random_walk

Basic Random Walk

A basic implementation of a (constrained) random walk in four directions, using a variable distance of 5 or 10 pixels.
View »
clock1

Processing Clock 1

First attempt at a quasi-futuristic clock in processing. The coolest feature I think is the outermost ring, which is the current percentage of the day that has passed.
View »
attractive_1

Attracting Particles 1

Processing simulation of multiple attractive forces using vector mathematics.
View »
blocks_2

Reactive Blocks 2

More reactive blocks in processing, this time using trigonometric functions to create seek behavior.
View »
blocks_1

Reactive Blocks 1

Processing provides a few variables to easily get the mouse's current x and y coordinates, namely mouseX and mouseY. This demo uses a simple calculation (based on the dist function) to draw the blocks in different locations as the mouse moves.
View »
sine_wave_1

RGB Sine Waves

Another small demo in processing taking advantage of the object-oriented nature of the language. In this demo, each wave is an object, with its own independent amplitude and wavelength.
View »
spinner_1

Spinning Dots

This is my first attempt at a simple project in processing. Overall I think the language is pretty nice since it simplifies many of the concepts associated with graphics programming in Java, like animations (via frames), accelerate graphics, bezier curves (and others), etc.
View »
tree1

Recursive Tree Generator

This is a simple recursive tree generator that can be seen at most of the major flash sites. My version is much simpler than the others, but I plan on hopefully implementing a tweened version, so you can actually see it as it expands and grows.
View »
halo

Maelstrom

A demo flash maelstrom animation taken from the vector animator. I wanted to branch this little demo off before the code changes too much in the animator (as I begin to add the ability to color the vectors). This is pretty nice for 6Kb. (Well I guess the file size doesn't really matter, as the visual is computationally created - it really is a matter of how good your processor is).
View »
tiler_1

Random Tiles

This is a small app that takes a very simple image and tiles the canvas, randomly rotating each tile that is placed. Usually this creates an extremely interesting pattern, even if the single tile pattern looks simple.
View »
fractal_1

Flash Chaotic Fractals

This Flash-based fractal generator was my attempt to implement the typical fractal generator purely in Flash. Probably the biggest challenge that accompanies implementing a fractal generator in Flash is the fact that it takes so long to actual calculate the image. Flash isn't exactly the optimal environment to create fractals - why not just create it in Java (or even better, C++) and be done with it?
View »
texture_1

Tiled Texture Generator

This is a small project in Flash that can generate a massive variety of intricate textures. In my original implementation, I was adjust the gamma value by 0.1 on each button click, but I realized that even a change as small as 0.01 has a significant impact on the appearance of the texture.
View »
vectorAnimator_1

Vector Animator

This little Vector Animator Application was a side project that developed as I was working on implementing a simple physics model in flash that was meant to use a series of vectors to define the velocity, acceleration, steering force, etc.
View »