The other day I was playing with the Lego Digital Designer software, and find a way to import it’s model inside Softimage. Then I thought how cool would be to have an ICE compound to make Lego bricks out of any geometry. There began my challenge:
I was in charge of the rigging, shading, lighting, simulation, rendering, compositing and some of themodeling and animation. The biggest challenge was the liquid simulation at the opening. I have never done it and took quite a few time, but working with Lagoa was amazing.
There were some modeling done in 3ds Max, but all the rest was Softimage, rendered with mental ray. If you prefer: Youtube link (Youtube compression made everything too dark…)
Doing Ambient Occlusion in every material in a scene is normally not necessary. After reading this post in Caffeine Abuse I started using it as a Lens shader, but noticed the render got darker. It was because I’m using linear workflow in Softimage, so I had to update the compound a little bit:
In a couple of weeks I’ve been beta testing Eric Trivierge’s PassManager Softimage addon, and it is quite amazing. It let’s you basically copy and paste Passes, Scene, Partitions, Renderer and Overrides options between different scenes, which can be time-saving in a lot of sittuations.
Another great tool is Fabricio Chamon’s “Create Extrusion Along Curve”, which is incredibly build upon ICE Modeling. It’s been a long waited function and he’s improving it super fast. This one is the third video of development:
I didn’t do programming, and actually one year ago I didn’t even know what a ‘string’ was. But I’ve been using a little bit of python to automate tasks within Softimage. It’s still challenging, but excited too. Now I feel like I was living in a foreign country without knowing it’s language…
So, here’s my first script. It’s dumb, but for me it’s very useful: it places a null as a parent of the selected objects, respecting the rest of the hierarchy; and if you hold down Ctrl, Alt or Shift, it places the null as a child…
#Add Null as Relative#by Ed Schifferfirstname.lastname@example.org#variables
xsi = Application
oRoot = xsi.ActiveSceneRoot
sel = xsi.Selection
ks = xsi.GetKeyboardState()for obj in sel:
#if Ctrl, Alt or Shift is pressed, add a null as child:if ks(1) >=1:
oNull = oRoot.AddNull(obj.Name +"_child")
xsi.ParentObj(obj, oNull)#else, add it as parent:else:
oNull = oRoot.AddNull(obj.Name +"_root")
oParent = obj.Parent
Just drag&drop it under Softimage’s Script Editor.
Even for the simplest rig, like a rock, I find myself always putting an extra parent object for the animation controller, so it can be constrained at a higher level and the controller is still free to animate…