I love PyCharm, but it has a huge issue playing nicely with Maya. You just cannot copy text from PyCharm and paste it into Maya. It doesn’t work, and it is uber frustrating. This is not an issue exclusive to PyCharm. I’ve run into it with one other program in the past: Jitsi. It was not possible to copy/paste from Jitsi into Maya, making it very annoying when sharing small code snippets with co-workers.
I have attempted a workaround in the past with a recipe I found online that hijacks the system’s clipboard using PyQt. It had some issues and that I had to extend the script to get around (there were issues when two instances of Maya was launched, making it not possible to copy/paste files if Maya is running, corrupting other applications). I ended up having to ditch this solution and just deal with the inability to copy/paste between these applications.Read More
My girlfriend, Naomi, graduated recently from the Classical Animation program at Vancouver Film School. It was a very intense one year program where the students learned about all aspects of classical animation and got to produce two final films: a classical film and a flash film. Visit her her website and check out her films! www.naokaw.com
Here is her demo reel. If you are looking for 2d artists, give her a shout!Read More
Iron Man 3 came out on Bluray a few weeks ago, which means it is time for a new demo reel cut! Added lots more Iron Man 3 footage, changed up the song, and added some more description to the captions.
If you would like to see more of the Iron Man sequence, you can do so by visiting this feature on FX Guide. You will find an embedded video in the section titled “The house attack”.Read More
It has been a long time since I have updated my demo reel, so I feel this is due. I actually cut this a few months ago when looking for work but had it password protected. This reel is work mostly done since 2011 with a few things from earlier.Read More
The __new__ method is a special method for Python classes. It is essentially the constructor for your class and handles its creation. You may think this is what the __init__ method is for, but the class instance (referred to from here out as “object”) is actually already created by the time __init__ gets called. The __init__ method is just setting initial values for an already created object. The __new__ method is what gets called before the object exists and actually creates and returns the object.
This concept can be a bit confusing at first. A better way of understanding might be through example.Read More
I am just making a quick post to share my latest project: Iron Man 3. I got to work with a very talented group at Scanline VFX on the Malibu Mansion attack sequence for the movie. I was responsible for rigging the Mark42 suits for both Tony and Pepper, in Maya, as well as helping with the development of the Maya animation pipeline and supporting existing rigs and pipeline in 3ds Max.
Here is an article by FX Guide talking about the making of several sequences from the movie. Our sequence is included in the article and even includes a great sample clip as well.Read More
There is annoying behaviour that exists for wraps in both 3DS Max and Maya. When wrapping geometry to an influence that is scaling at the component/sub-object level, the thickness of the wrapped geometry does not scale and the mesh becomes jagged when reaching certain thresholds. It makes sense since polygons do not actually have any thickness, however, this is bad news for making your rigs scalable.
I was having trouble finding a solution to the problem when searching the internet. The best solution I found was to pass the wrapped geometry through a blendshape node and then scale that node. This was not a suitable solution for what I needed as the rig I was dealing with had far too many wraps. It would have meant a huge pain to get working and also a much slower rig in the end.Read More