Wednesday, 29 September 2010

new Volvo

...and more about collisions. This video shows collision detection system of new Volvo. I can only say: it`s perfect! Watch it yourself:

free mesh collision deformer

There is new Maya plugin for riggers on creativecrash. Free collision deformer (basically with source code, as it`s python script) is definitely something worth checking:

Thanks for sharing this Jan!

Saturday, 25 September 2010

background change

enough summer country side road! switching to Phobos, Mars moon.
and who the hell is this guy...?

Wednesday, 22 September 2010

Sunday, 12 September 2010

ID software office tour

A quick look inside the legendary game studio id software. Made recently during their production of R@GE, their next first person shooter. Tim Willits definitely enjoys to be showing the visitors around :)

Sunday, 5 September 2010


MPC is looking for bunch of various 3d artist positions and will be touring around some Europe cities - this is also good opportunity to get in film vfx if you are from commercials or games:

MPC is getting ready to hit the road for a European tour... We need to hire a host of creative, technical and overall exciting individuals to join our world-leading VFX company.

With dates in Paris, Munich and Turin; MPC’s Recruitment Roadshow will give you an overview of day to day working at MPC as well as the opportunity to see how your career can develop with us.

We really hope to see you there and to find out if you fit the bill to fill one of several positions in the following disciplines:

Lighting Artists
DMP and Environment Artists
Character Finishing TDs
Rigging Artists
Texturing Artists
Matchmove TDs

Thursday, 2 September 2010

maya python tips

I thought I would share 2 Maya python tips here for more elegant code:

(this code assumes you have namespace of maya.cmds as mc)

# filter objects with some attribute from a selection
# as this doesn`t work...
rigs = '*.rigNode', sl=1, o=1 )

# ...list comprehension can be used
rigs = [ o for o in if mc.objExists( o + '.rigNode' ) ]

# example on handling returned NoneType
# test if joint has no child joints, if not is a good test for NoneType return value
if not mc.listRelatives( someJoint, c=1, typ= 'joint' ): print 'joint has no child joints'

# and opposite if statement is good test that return value was not NoneType
childJoints = mc.listRelatives( someJoint, c=1, typ= 'joint' )
if childJoints: print 'child joints:', childJoints