Animation Final Project Stills

For my Computer Animation class’s final, I decided to go for a change in pace and work in 2D instead of in Maya. I want to tweak a few things before I post the finished animation, but I have two more finals to get through first. So for now, here are some stills:

Why cd when you can go?

I learned a sweet trick from fellow Penn CIS student Alexey Komissarouk’s blog today: the ‘go’ command!

So in a standard *nix bash CLI, you have you’re typical cd command. We all know how to use cd.

But have you ever accidentally cd’d a file? “cd /stuff/blah.txt” makes no sense and just gets you a “Not a directory” error. So then you have to backtrack and use vim or emacs or nano or whatever… blarg. If you’re using emacs or vim, you like efficiency and you’ve already lost efficiency by wasting a perfectly good moment trying to cd into a file.

Enter the ‘go’ command!

Add this bit of code to your .bashrc file and replace $EDITOR with the CLI text editor of your choice:

go()
{
if [ -f $1 ]
then
$EDITOR $1
else
cd $1 && ls
fi
}

and you’re all done! Now when you go to a directory, bash will cd and when you go to a file, bash will fire up vim or emacs or whatever.

As a side note, it might be fun to modify the ‘go’ command even further to automatically launch actions for other filetypes as well, like run javac whenever a .java is encountered or launch .jar files or run gcc or make whenever C++ makefiles are encountered. That’s left as an exercise to the reader though!

Chairs…. now with Balloons!

Oops, I haven’t posted in a while…

A few weeks back I decided to try out overhauling one of my previous projects with VRay. I figured the chairs project would be fun, so…

Wwwwaaaayyyy prettier than before. I really like VRay, although I feel that setting it up is a bit more involved than MentalRay is. Still haven’t made too many inroads with Photorealistic Renderman yet, so I can’t comment on that quite yet.

Oh, also, as you can see, I added balloons too. I like balloons.

I decided to add balloons after seeing an article on RonenBerkerman.com a while back about shading balloons using VRay in 3DSMax. I’m using VRay in Maya, however, so I had to figure out how to recreate the shader in Maya’s Hypershade. The shader network winded up looking like this:

It’s *almost* fully procedural, minus that one black and white ramp image that I wound up using for a lot of things. Replacing that image with a procedural ramp shader to make the entire shader fully procedural probably wouldn’t be very hard at all, but I got lazy :p

I was originally going to post breakdowns of all of the settings for each node in the shading network as well, but again, I’m lazy. So instead, here’s the shader in a Maya .ma file!

A few more renders:

As soon as my last finals are over in about a week, I’ll catch up with my backlog of things that need to be posted. I’m planning on posting a series of posts introducing some concepts in graphics programming that I learned in CIS277 this semester. I’m not going to go super duper in depth (for that, take CIS277! Dr. Norm Badler is an awesome professor.), but at the very least I’ll highlight some of the cooler things I learned. That class was really neat, we wound up writing our own 2D animation software from scratch and our final team project assignment was to build our own 3D modeling software. Basically, we made mini-Maya. My team (Adam Mally, Stewart Hills, and me) got some really neat stuff to work.

Speaking of Stewart, Stewart and I both will be interning at Pixar this summer! We got into their Pixar Undergraduate Program… uh… program. PUP essentially is a 10 week crash course on Pixar’s production pipeline, so we’ll be learning about everything from modeling to simulation to using Photorealistic Renderman. I’m really looking forward to that.

VRay Tree

After being frustrated with Mentalray for a few weeks, I’ve decided to start experimenting with VRay. VRay is… pretty amazing.

I’ve been continuing my tree experiments using VRay. VRay’s Sun&Sky system is much nicer than Mentalray’s system and VRay has this crazy useful two-sided material for flat two dimensional planes… such as leaves. Here’s what I managed to cook up over the weekend:

I’m still working out some kinks in my new tree workflow. I’ll post a full breakdown in a few days.

Mo’ Tree (and Grass) Experimenting

I experimented with subsurface scatter based shaders for plant leaves today! I’m still working on it, so I won’t be writing up what I’ve found until a bit later. But for now, here’s what I’ve managed to get!

The grass is just Maya fur with a custom shader (woot subsurface scatter!) and the tree is modeled after a Japanese Maple and was made the same way as the one I posted a few days back.

Back to exploring!

Autumn Tree!

Every couple of months I find myself trying to make trees again in Maya. Today I found myself tackling the tree problem yet again…

I’ve found that using XFrog’s plant modeler program is my favorite way to create base meshes for plants. It sure as heck beats hand modeling all of those leaves… Speaking of models and leaves, the method I’ve settled on for tree leaves is to just use planes where the leaves should go and then make the planes look like leaves through alpha mapping.

Anyhoo, here’s where I managed to get tonight:

The displacement on the bark is really really weird right now and the color of the leaves is weird too. I think I’m going to try subsurface scattering on the leaves… see if that helps. More updates later…