MiiCall (360|Flex April 2008 API Contest)

This is an application I built that functions as an address book, a phone using Ribbit, and a 3d Mii Editor (like on the Nintendo Wii) for the people in your address book. The address book can also load your contacts from Facebook using the "Little People" application that I wrote. The Miis are rendered in full 3d using a custom combination of Degrafa and Papervision3d.

This is the MiiCall application.

This application uses the technology I implemented that allows Degrafa geometry to be rendered in 3d using Papervision3d. It also uses my own implementation of the Degrafa Transformation support (because the Degrafa team hadn't released it yet). The face elements on the Mii characters are Degrafa geometry primitives. They are positioned using the Degrafa Transformation framework. The eyes and eyebrows use a special MirrorTransform that I wrote. I'm not sure if they have a similar transform in Degrafa but it would be easy to add.

The head outline is a neat effect. It is actually an SVG path represented as a Degrafa Path which is then rotated into 3d using some 3d math in the PathRevolution3d class. It creates a solid out of this. There is now a similar framework available in Away3d and maybe in Papervision3d also. This one is unique in that it starts with a Degrafa Path which you can define using SVG.

I never got around to adding hair because I would have had to model it in 3d and I just didn't have the time or skill to do it quickly.

The Facebook integration code is courtesy of Jason Crist's excellent Facebook ActionScript API. Thanks Jason!

I learned how the Mii Editor works by watching YouTube Mii Editor videos and playing with the, now-defunct, excellent mii editor. Of course, Nintendo wasn't going to let this go on forever!

If you want more details on the technical implementation, read the DegrafPaper3d entry.

The Story:

In April 2008, I entered the API contest for 360|Flex Atlanta. I got my entry in at the last minute and probably got very few votes. I had posted the demo on my website at the time (which was http://sspeare.com) but since I have moved and gotten my website going I haven't reposted it. I developed this over several weeks after my day job, so it isn't as polished as I would like, but it should still be functional.

Search Great Flex/Flash Sites