Archive
Author Archive

I’ve often wanted to have lines for ‘rule of thirds’ in the Blender Camera as a composition aid – I’ve got countless blend files with little no-face meshes parented to cameras (that have to be moved or scaled whenever I change the camera view angle). Granted this problem could be solved with a driver (That might not update – driving on camera angle is not dependable yet), but I got tired of ad-hoc solutions.

I don’t use the Title safe option that much or at all, so with the help of a trusty text editor (gedit in my case) I hacked a couple of files and now I have ‘Thirds’ instead of title safe for the camera. The internal property is still the same, it just displays differently, so no messing with RNA happened.

If you want the same functionality and are comfortable building blender/applying patches, you can get it here . Usual disclaimers about baby eating and such apply.

Free/Open Source software is nice, isn’t it?

Read More

green shoes of awsomenessAs always, the conference was awesome- an intense three days of talking, listening, meeting, blending, eating the traditional conference sandwiches, drinking coffee, beer and mojitos, not-enough-sleeping, more blending, etc.
After a sleepless but uneventful flight to Amsterdam I walked into the Blender Institute the day before the conference, only to have Andy pressgang recruit Pablo and me into making the Suzanne festival and award interstitial animations with him. We had a (very sleepy) blast working till the wee hours, and more in the next morning, and I got to go up in the projection booth once again and play the festival off my laptop, thanks to the power of totem/gstreamer and python (for making the playlist). I apologize for the one or two glitches- a couple of the videos needed to be re-encoded for smooth playback, but we somehow missed that in the studio.

Jeroen Bakker showed me his awesome openCL nodes in the compositor on his laptop, running 20!zoom!! times faster than the CPU equivalent. When this stuff hits it’s going to make a mini-revolution for Blender. I’m no longer a sceptic about GPU computing I guess :)
Wolfgang Draxinger did a fantastic job making the stereoscopic version of Elephants Dream. Great choices, hard work and technical precision- I’m blown away both by the result, which rivals the best stereo work from major studios, and by the amount of work he put into it. He’s planning Big Buck Bunny next, but in the meantime, some snaps of us removing (the unfortunately crumpled) screen after the show:IMG_3906

I met with Josh, Henri, Francesco, Jason, Jonathan, Jean Sebastian, Heather, and recruited Dolf, Tal, and perhaps Luciano, Andy and Pablo for our project. We had a meeting the second day of the conference, which gave me a chance to finally pitch the story and current animatic to the team in person, talk about where we are at in the project and assign some short-term tasks. We also had a presentation on Sunday, mainly about technical issues: rigging, though I did not demo rigamarule- turns out auto-registration of operators had somewhat broken the UI while I wasn’t looking (it’s fixed in current tube SVN). Josh showed off his work on procedural animation, and Henri demoed building scene layouts from library models using our LODing system and the landmark-snapping system created by Pablo Lizardo.

As Fateh has blogged, Tube member Jarred De Beer won the Suzanne Animation award, congrats dude!

The presentation had an unexpected benefit; it introduced the project to new contributors- Thanks Tal :)

Sadly I missed some people- Malefico has too many conferences on his plate to make it to Blender conference this year, and I was too swamped to meet up with Stani, Python coder and artist extraordinaire.

Finally, I had the honor of working for a bit on Andy and Eva’s awesome stopmotion animation project- Omega- which has some CG elements. I spent a large part of Monday (the day after the conference) rigging an amazingly designed and detailed character Andy built for the movie.

Big thanks to Ton, Anja, Anna, Nathan and everyone who made the conference possible and enjoyable.

Read More

Sorry for the long hiatus! Work happened, but rest assured the project is still going strong. Plenty of stuff has been going on behind the scenes, and I’ll have updates, new members, and more up soon.

In the meantime, I’ll be going to Amsterdam for Blender conference tomorrow! There will be a tube presentation on Sunday at three thirty in the Salon, I hope to see some of you there. I’ll be demoing rig/ scripting work, our summer and current interns (not all of them) will be there, and I will be recruiting interested Blenderheads to the project.

If you read this and you are coming, comment below and we can have a beer/chat/snack at the conference. See you in Amsterdam!

Read More

The end of this week should see the initial rig in the hands of animators, and I need a quick intro video to show them what’s in store. I whipped up a quick screencap of (most) of what we have so far. The rig is far from complete – I won’t do fingers and face until the model is finaled, too much can change in those small details. The rig itself is quite ‘smart’ as Rigamarule has been ported by myself, Daf and Josh to Blender 2.5. As a result, moving a joint can auto-update the rig easily, and I can add bones and then ‘place’ them using rules rather than manual transforms. More on that later, onwards to the actual features for animators.
I’ve hopped on the 2.5 rig-ui-in-the-view3D-properties-region bandwagon so popular among Blender riggers these days, though more could be done there.
Nice things that 2.5 enabled is seamless Pivot switching (via Python, rather than the constraint), and not shown in this video, seamless IK/FK switching (without jumping), better drivers, and myriad small features. I’m still waffling on exactly how certain features will look/feel/work, so this is a work in progress, but it should stabilize by Wednesday (time for animation tests)
On to the video:

Get the Flash Player to see this content.

For a higher resolution version, download this file.

Read More

The old copy menu script got some love lately, works fine in beta 2.54, solves some bugs, gets pep8 compliant and its own wiki page:

Wiki
Download

It has a few options not available from the buttons (e.g. copying pose bone visual transforms) and provides the comforts of 2.4ish interaction ;)

Quick edit: the script is now in trunk and contains edit mode functionality, updated the url accordingly…

Read More

Just a small utility I’ve been using to make my life easier, a little addon that lets you assign names to layers in an armature and hide/unhide them in the 3D View Properties area. Download it here, unpack then install via the add-ons area in user preferences. Works on current SVN (and the soon-to-come beta hopefully)

There’s also a ‘hidden’ operator you can use in the 3d view (search for change bone name layer) that allows you to switch selected bones to a named layer.  It’s a bit rough, but the panel at least beats having to hunt and peck one of those 32 nondescript little buttons :)

This isn’t really part of the gilgamesh rig, just a utility I’ve been using while rigging. The final UI (you can see a peak of it just under the layers in the screenie) has hardcoded layer names, and only those that are relevant to animation.

Read More

Our intrepid intern Henri recently returned home to finish his studies. At the ritual farewell farmstand ice cream, he instinctively adopted the posture of all Frenchmen bearing gifts to this country. I’m happy my return from Tosmi allowed one day of overlap before his departure. With any luck we’ll meet again soon at Blender conference or elsewhere. I hope he stays on the project from home in his spare time. Henri, roller derby just won’t be the same without you :(

Read More

Hi folks,

Tube will be on slight slowdown the next couple of weeks, as the local team goes on various hiatus(es? ii? hmmm) . I’ll be in Sofia Bulgaria, teaching with some standup talented Blenderheads at TOSMI (Training in Open Source Multimedia Instruments – in a word: Blender) sponsered/ ran by interspace.

Becky is taking a week break from drawing- right now we’re four shots short of our summer goal of finishing a draft of the new animatic- and visiting friends in NYC. Fateh, Josh and Henri are vacationing in Boston, Block Island, and NYC for a few days, then back to the studio.

I’ll be still working on Tube part time, via IRC , email and Helga. Expect some rigging goodies soon!

Read More

Time to Rig
Our character concept art has been finaled for a while (expect a post with pretty pictures soon). All I really need to know is where the joints and outlines are, which I can get from the concepts, so it is at least a good time to begin rigging.
My last production character rigs have all been in Blender 2.4x, examples can be seen online in the Mancandy rig and the rigs I did for CNIPA ( Suzanne Award winning entry by Spark Digital Entertainment). These rigs are ‘old’- there’s been progress/new ideas in the world of rigging, and Blender 2.5 is designed to enable (some) of these techniques.
Research
For research I studied two great blender rigs: Sintel by Nathan Vegdahl and Blenrig by Juan Pablo Bouza. I also looked at the features of Anzovin Setup machine rig for Maya, and had a great time looking at rigging PDFs, books, and demoreels. The basics are all the same it seems, but some features I had considered ‘optional’ are now ‘required’, and I found some awesome hints for more realism/detail in rigging, such as proceduralism, skin sliding and more. As I implement some of these I’ll blog the techniques.
Jarred and I conducted some rigging and python experiments, such as Pivot Switching, space Switching, twisting Spline IK, Mouth rigging, and more. I also made the copy menu addon for Blender because copying visual transformations was a good step in automating rigs, and taught me about the various available transformation matrixes for Blender bones.
Dan Finnegan, a previous Maya user, learned enough Blender to do cloth simulation tests in controlled situations. As a result we are quite nervous about using Blender’s cloth in production! We’ll opt probably for a rigged solution, or a cloth solution that only does part of the work and requires rigging for the rest. Our cloth requirements are quite extensive based on the concept, but not as bad as some of our early clothing designs. Thanks to work done by the team at project durian, we can at least use cloth sims in linked characters.
Results

I had great help from JPBouza, who customized a Blenrig model and rig to Gilgamesh proportions from the Zepam mesh – after deliberation, I will do a from scratch rig for our main character, while borrowing some features from this rig, the most important in my opinion is the awesome mesh deformation cage he has made that gets excellent results, which he adapted to Gilga’s proportions, so I’ll probably use that with no modification. I’ve got a list of ‘must have’ features, a good idea of how the overall rig should look like, and a list of ‘nice to have’ features. Some ‘advanced’ techniques are surprisingly easy to do, while some (ahem, skin sliding) will take more work to find workable.
Requirements
We need to start animation in September, so the first thing is deadlines: we need the main body controls locked down by then. No time to wait for a final character model, so I work on a proxy I made for rigging.
A small list of needed features on the very basic proxy:

  • IK/FK Blending on the arms and legs
  • Locked Elbows for the arms
  • Locked Knees for the legs
  • Adjustable automatic shoulder rotation
  • Adjustable rotation isolation for arms in FK
  • Seamless IK/FK blending for legs and arms
  • FK control chain for Torso
  • Adjustable rotation isolation for torso controls in FK
  • IK controls for Torso
  • FK/IK switch for Torso
  • Seamless Pivot Switching for Torso
  • Toe-Midfoot-Heel Pivot for Feet
  • Neck controls that allow nice motion/deformation of Gilgamesh’s very unique neck and shoulders
  • Eye direction and tracking controls
  • Rule tagged bones for easy adjustment and robustness of the rig (with rigamarule)
  • Optional stretch for arms, legs and torso

This is not the final list, is enough to get animation started, but not finaled. More features will happen, some on the proxy, some after we get the final character model done, such as:

  • Facial animation
  • Hand and finger animation
  • Deformation tweaks
  • Bend tweaks
  • Cloth and hair
  • Procedural shakes and vibration
  • Direct knee and elbow control

Progress

We’ve got the basic FK controls for the Torso, IK and FK for the arms and legs, Auto shoulder rotation tweakable, IK FK blending working on arms and legs, seamless (no jump) blending working 90% on the arms (both ways) and working on the legs going from IK to FK. An initial control UI exists, ready for tweaks, and we have rigamarule ported to 2.5, lacking only nice UI so we can start tagging bones (Thanks Daf and Josh)

Read More

Just a quickie post; the copy menu script is now in bf_extensions SVN on blender.org. Some updates: It can now copy Vertex weights by index and it can also copy mass ( a request on this log) thanks to Fabian Fricke. I’ve also updated it to work with current SVN, which means… yes, it won’t work with Blender 2.53 beta anymore. It’s a fast paced Blender we live in! I’ll try to make it work in both soon, but no promises.

Read More