Stole from my Kin

Stole from my kin
[ Click on image for Full view! ]

Here is the lighting and rendering test for my “Stole from my Kin” animation. I took a break from the animation itself and worked on the environment and characters instead. Had fun working on them.

I’m still left with a few tweaks in terms of looks, but in terms of animation, I’ve got lots of changes to make! Hope to be able to complete it soon and show it to you!

Raining all Night
[ Click on image for Full view! ]

It was a rainy night.. I was on my way home..
This photograph is inspired by Jay Chou’s song – 雨下一整晚 ( Raining all night)

BMW Z8 | BMW World Singapore
[ Click on image for Full view! ]

Years ago, BMW Z8 was the first BMW which I set out to model in 3D Studio Max.
Never completed the 3D model but learnt much from the project!
I was only equipt with reference from the internet. It was great to see the Z8 live at BMW World Singapore 2010! ;)
Can’t wait for the next BMW World!

BMW Gina | BMW World Singapore
[ Click on image for Full view! ]

BMW Gina Light Visionary

Iron Man Quick Sketch
[ Click on image for Enlarged Full Body view! ]

Another Iron Man doodle I found and decided to scan it.
Drew this some time back on a very rough piece of paper.

I see some potential in this piece and may take it further by doing a digital painting of it.
Shall see if I find time!


If you’re here to find out how to transfer UVs from a 3d geometry to another one, you are the right place! ;)
Here’s a little tutorial on how to transfer UVs using “transfer attributes”

1. Select the geometry with the good UVs.

2. Add the target geometry to selection.
(Ctrl + Shift + Left Click on target geometry)

3. Under Polygons > Mesh > Transfer Attributes (option box) > Attribute Settings, choose your sample space
(if you haven’t freezed transformations, you can try Local, if your reference geometry is in the same world space as your target, use World)

4. Click transfer!

5. Delete the History of target geometry to “lock in” those UVs.

6. Now you can delete the reference mesh.
(You may one to back up your file before doing so)

7. Congratulations! You’re done!

Issues with Rigs:
Recently, I used an existing rig to work on some animation.
After I’m done with the animation, I needed to decorate and beautify my characters and scene.
I decided to do a quick and fast one by applying some textures to “cloth” them.
However, their UVs are all in a mess!

Problem A:
So I went on to duplicate the model, unwrapped it, texture it and thought of transfering the UVs back to the binded geometry so that I can apply the new textures to the rig.
However, a problem arised with existing deformers [the existing skinCluster because the geometry has been binded to the rig]
What this causes is that the binded geometry has a history where it has to constantly calculating the transferAttributes node after it has calculated the skinCluster node. This causes the rig to become very laggy and unable to feedback smoothly when posing the character.

Why don’t we just delete the history of the transferAttributes node like before?
The transferAttributes node is a deformer history. Maya has only two ways of deleting history – (1) Delete History (2) Delete Non-Deformer history.
Using (1), the skinCluster node will be gone and the rig won’t work anymore!
Using (2), nothing gets deleted because both are deformer nodes. Problem unsolved.

Maya doesn’t seem to allow us to choose which deformer history to delete, or at least from what I have realised after battling with it for some time.
Maybe they can considering allowing this because comes in really handy when troubleshooting.

Anyway, here are two solutions:

Solution A:
1. Open the “List of input operations for geometry
(Inputs to the selected object [the green box with a right red arrow located near the top right hand corner of screen] > All inputs…)

2. Middle click and drag the transferAttributes node below the skinCluster node.
(Or move the skinCluster node above the transferAttributes node, whichever does the job)

Result A:
Viola! Now, Maya will only have to calculate the transferAttribute nodes once!
And you can pose the model smoothly!

Problem B:
Just when I thought I had solved the problem. I went on to try to touch up my animation and realised that another problem popped out.
Whenever Maya goes to another frame in the animation, it will still recalculate the transferAttributes node!! Argh!
The playback was extremely laggy and it was impossible to animate!

Solution B:
I thought of a work around where I reference the old rig instead in order to continue my animation.
When I’m just about to render my work, then I’ll reference the textured rig.
However, this is not intuitive and likely to cause bugs because we keep swapping references.

So I came up another work-around, not that it’s much more intuitive, but it kinda helps..

Create a shelf button or assign a shortcut for this toggle MEL script:

if (`getAttr character:transferAttributes1.nodeState` != 0)
setAttr “character:transferAttributes1.nodeState” 0;

setAttr “character:transferAttributes1.nodeState” 1;

Result B:
This toggles on and off the transferAttributes node from “Normal” to “Has No Effect”
This solution is working very well for me and I can check my animation with the animation textures when I really need to, and turn it off when I need my scene to playback smoothly.

If anybody has any other way to solve this issue, please let us know!
Cheers! I hope this has been helpful!

A quick gesture ;)

Super Quick Gesture

I like how we can quickly grasp the attitude of the subject with simple gestures!
Gestures demonstrates one important fact – lines are so powerful!

Joyce - Mun Ling
[ Click on image for Enlarged Full Body view! ]

A caricature of my friend.
Found this in my sketch archives as well.
Almost a year ago..
Thought I’d just scan it and share it with you guys. =)

Water Gates at Sungei Buloh

I was on a bridge.
That restricted me..
If only I could go lower.. :)

Spider-Man Sketch | Pen, Copic, Photoshop, 1 hour

Can you spot it? :)

It seemed very calm and confident of his camouflage.
Photographed along the way to Sungei Buloh.
Had to creep close to enough to get a decent shot, yet afraid of frightening it.