This course is an introduction to programming that takes students from the basics of C++ coding all the way through the basics of object oriented coding to OpenGL 3D animation. Students eventually create animated 3D models out of coloured/texture
mapped polygons. The model animation involves self-assembly, and the various
parts also have unique (and sometimes very complicated) movements.
Some of the models are texture mapped.
All the modeling and motion control is done
using object-oriented C++ computer code in OpenGL!
All models are animated with sometimes very
complicated movements, and synchronized to appropriate music or sound
effects.
The screensavers have randomization built in
so they're never the same each time they are run.
Above each image, you'll find a brief
description of the hard work put in by the students
Taj Mahal
by Juljka Klinger
the Taj Mahal comes together piece
by piece as the whole thing slowly spins around.
Polaroid Camera Taking Picture
by Genevieve Mateyko
the camera comes together, piece by piece, and
then opens up, takes a picture of the background, and then the picture comes out
as the whole thing rotates.
Pork is Yummy
by Yu Feng
the pig starts to cry
as he's slowly cut up and taken away by the fork, as young kids sing about how
yummy pork is.
watch the movie here
Harley Quinn Jack-in-the-Box
by Sabrina Ng
she pops up at a
certain point in the music and flops around just like a real doll (arms,
head), and then the head slowly turns around to reveal a sinister face.
watch the movie here
Record Player
by Tia Blunden
the record player opens slowly, a record falls down, lands on the turntable and starts playing
(synchronized to the music)
many records cascade down
slowly in the background.
Kinetic Text - "Alone" by Edgar Allan Poe
by Toshi Nakagawa &
lines of a poem are independently moved and
drawn in various ways
the movements are
synchronized to music.
a few screenshots
Anna's Synesthesia (computer created music video)
by Anna Bohn
a visualization of what Anna sees when she
hears this particular music
the project goal was
to blend bitmap images together over time and synchronize the resulting movie
to music… creating a music video.
watch the movie here
Gizmo
by Brian Tong
Gizmo starts sprouting gremlin puff balls that
bounce out in random directions when a water droplet falls down and touches
his head.
(left) Cardboard Vegetable Theatre
by Taeyoung Kim
the vegetable cardboard cutouts timidly come
out of the cardboard box after the transparent tape is removed, and the edges
of the box open up, and to the music of Scottish bag pipe music, the
vegetables say "eat me" as they pop up.
(right) Passenger Jet
by Yusra Rabia
several small parts
of the passenger plane come together (including rotating jet turbines), the
landing gear comes down, then the plane rotates away and then takes off.
Spitfire
by Melle Hong
the Spitfire is revealed as the walls of a box made of old war photographs
the propeller spins and the plan wobbles back and forth as if in flight.
(left) BLT
by Heather Neale
the sandwich is
slowly built as Chariots of Fire plays in the background, and eventually the
sandwich is lifted up and a bite is taken out.
(right) Charlie the Unicorn
by Katie Blank
the unicorn is put together as various candies
rotate and fall down, eventually his kidney is removed.
(left) Gameboy
by Max Cirka
the Gameboy turns on and then shows the Tetris screen after a
cartridge drops in.
(right) Three Russan Dolls
by Suzanne Kwong
each doll nests
inside one another.
(left) Optimus Prime
by Junfeng Zhao
Optimus Prime's
trailer rolls away as he fully transforms into robot mode.
(right) Buzz Lightyear Potatohead
by Judy Shane
the character comes together piece by piece
and then flies up in a spiral and then shoots across the screen as the clouds
in the wallpaper slowly move across in the background.
Jack
by Paige Quinton
Jack tosses a flipping pumpkin up in the air
(with correct hand, forearm, and upper arm movements) as a
dog-ghost flies around him, and Santa goes flying by in the
background.
(left) Hot Rod
by Kai Mushens
a detailed Hot Rod
comes together (including engine parts) and then drives off.
(right) Spongebob Squarepants
by Katy Chen
the character is constructed,
and then bounces and dances around the screen as the title music plays on.
(left) The happiest banana split
by Venus Fung
the desert is put
together and then starts dancing around to the music.
(right) Sailboat & Sharks
by Priscilla Yeung
the sailboat is
constructed while the sea swells and then two sharks start circling.
Dymaxion Solar System
by Shauna Davis
starting with a close-up view of a dymaxion mapped (icosahedron map) earth, the camera
slowly pans back to reveal the orbiting moon and the rest of the solar system
all the planets and
the moon have quick but approximately correct relative rotational speeds.
Olympus SLR
by Aleksandr Kudimenko
the camera lens moves towards the camera body and attaches by twisting into place
the shutter button is pressed, and the film advance lever is pulled a few times.
Komatsu excavator
by Han Wen
the first image is the real Komatsu excavator
that was modeled
the 3D texture mapped
model drives around as it digs (all parts are properly articulated and the
digging motion is proper).
Water lily & dragonfly screensaver
by Taeyoung Kim
water lilies float around while rain falls
(and creates multiple ripples on the water), and dragonflies weave their way
around (with flapping wings)
the surface illusion
is helped by the fact that all objects are reflected.
Tron screensaver
by Daryl Shambrook
lightcycles race
across and their tails fade transparently, the recognizers swoop down towards
the viewer, while the bits dart around
the positions,
speeds, and colours of the lightcycles (and the
position attributes of the recognizers) are randomly chosen each time the
program is run.
Game characters screensaver
by Andrew Chan
different characters move around in different
ways
Office supply screensaver
by Aleksandr Kudimenko
3D office supply items fly around and fade
into the background using transparency.
uses realistic lighting
Geometric shapes screensaver
by Melanie Camman
3D geometric shapes phase in and out of
existence as they each rotate and move around in different ways.
Ascii art, Graphitti Red
by Thom Watchorn
a raster image is
sampled and used to create an image out of letters, numbers, and other
characters.