bender bending rodriguez

justin nemeth
cse167 final project

"Bite my specular highlighted metal ass" - Bender

overview

Honestly, who doesn't love Bender? I mean, he's a alcohol fueled robot whose dream is to kill all humans. What's not to love? I'm a big fan of Futurama, and when I saw a robot as a recommendation for the final project, I was all over the Bender render.

My take on Bender is a little different from the others that have rendered him (one in this class and another one in a past class) in that I wanted to render his whole body rather than just his head. So off I went, and tons of code and shapes later, Bender was rendered.

I used 3 primary objects to build the core of Bender: spheres, cones, and cylinders. For the cylinders, I used the functions Sam Buss coded in his GluCylinders program. Those came in handy since I definitely needed to create cylinders that had different radii on each end.

Every solid used in this render is also texture mapped. The most obvious uses are for the mouth, door on the torso, and the lines on the arms and legs. It is very cool to just create a quick .bmp in photoshop then throw it on the object to get the desired effect. The other areas are also textured mapped to maintain the same gray color throughout. You'll also notice the black outlines, this was done to give the model a more accurate look to the hand drawn version. I think the effect comes across pretty nicely, the only way to improve this might be to make the model cel-shaded.

I implemented lighting similar to project #4, there are 3 over head lights. The left light is pure white, the middle is red, and the right is blue. These can be toggled per usual. There is also specular hightlighting which is mostly seen on the top of Bender's head. I also implemented basic anti-aliasing using the code explained in the book. This looks pretty good in wireframe mode, but doesn't really do much in the solid mode unfortunately.

Like the previous projects, you can rotate Bender around using the arrow keys. The eyes also have the ability to zoom in and out just like he does in the show. Eye zooming is very useful, like when reading a Playbot for instance.

With all this said, I am very pleased with the final product. I wasn't sure how it would turn out, but the texture maps make it look pretty good. So I would say I accomplished my initial goal to create a kick ass Bender.

controls

arrows - rotate Bender around
w - toggle wireframe mode
R/r - increase/descrease rate of movement
1/2/3 - toggle lights 1, 2, and 3 on or off
s - toggle smooth or flat shading
E/e - zoom the eyes out/in

downloads

readme
executable and textures
if you think you are awesome, then click here to view my personal site
if you need a website, please pay me to make you one