Developing Crowd Simulation with Nuke

I was tasked with development of crowd simulation during our third year film production, As You Command. The scene that requires a CG crowd takes place in a huge hockey rink with action in the foreground. Director James Cunningham gathered every students and lecturers in the class and shot almost 100 green screen plate for […]

Posted in blog, RnD | Tagged , , , | Leave a comment

3D Topographical Map in After Effects! (soon)

It’s been a while since I touch after effects, being crazy in Nuke and all. But I just decided to pick up an old project and perhaps make a template/breakdown out of it. Looking into how complicated this project was, I must say, I miss the good old days in After Effects! Basically it is […]

Posted in Motion Design, RnD | Tagged , , , , | Leave a comment

More nukescripts python panel tricks

I was writing an update to my setProjDir script, which is available on nukepedia at the moment of writing this. It is afunction requested from a user, for the script to affect selected nodes only. I’ve decided to go a step further and include options like exclude selected nodes or readgeo nodes. To do that, […]

Posted in RnD | Tagged , , | Leave a comment

Nuke CSP error in Linux

Ever since I started using Linux for nuke and houdini projects, I noticed a significant different start up speed in all the programs I used! Of course it might be because my Windows simply has too much things, but that’s a topic for another day. I decided to do one of my projects I have […]

Posted in blog, linux, RnD | Tagged , , , | Leave a comment

Installing DroidCam on CentOS 7

Basically what DroidCam does is it allows me to turn my android phone into a webcam and use it on Skype, Google+, or even as a surveillance device if I wish. And I chose this program over other webcam apps for android simply because its desktop client work on both Windows and Linux. What I […]

Posted in blog, linux, RnD | Tagged , , , | Leave a comment

Nuke 11 Frame Server setup

Recently I was working on a short film called “June”, directed by actor/director Dwayne Cameron. Unfortunately, the render farm software in the facility is under maintenance. Fortunately, it opened up an opportunity for me to look into Frame Server in Nuke 11 to learn how to utilize the whole room of computers around me! Basically, […]

Posted in blog, RnD | Tagged , , | Leave a comment

Nuke EnumerationPulldown

I was trying to create a simple panel with a dropdown menu, and had some trouble with nuke panel.addEnumerationPulldown. Here’s the code I was typing: opts = (‘on’, ‘from auto-localize path’, ‘off’) p = nuke.Panel(‘Change read localization’) p.addEnumerationPulldown(‘Set localization policy’, opts) I expected the panel to give me a dropdown list of on, from auto-localize […]

Posted in RnD | Tagged , | 1 Comment

Linux Snippets

This is a post to record the tips or just commands I found useful.   Mounting NTFS file system after a fresh installation. yum –enablerepo=extras install epel-release yum install ntfs-3g fuse   Setup multimedia on CentOS 7https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7   When a repository is causing problem, head to /etc/yum.repos.d/ And open up the repos that’s causing problem […]

Posted in blog, linux, RnD | Tagged , , , | Leave a comment

Write node auto versioning

n = nuke.thisNode() oValue = n[‘file’].evaluate() if os.path.isfile(oValue): (prefix, v) = nukescripts.version_get(oValue, ‘v’) v = int(v) n[‘file’].setValue(nukescripts.version_set(n[‘file’].value(), prefix, v, v + 1)) A few lines of python code I wrote to put in the beforeRender knob in Write node Python tab for auto versioning. That is if the file name matches the format of “_v##” […]

Posted in RnD, RnDTools | Tagged , , | Leave a comment

TCL/Python Snippets

Get input node name: [python nuke.thisNode().input(0).name()] [python nuke.thisNode().input(1).name()] [value this.input0.name] [value this.input1.name] Set a variable in expression with TCL: [set VARIABLENAME VALUE; return] To use this variable later needs to type it as: $VARIABLENAME Get the last letter/section from node name, separated by “_”: nuke.thisNode().name().rsplit(“_”).__getitem__(2) From the above, can be modified to acquire file extension […]

Posted in NukeTools, RnD | Tagged , , , | Leave a comment