• In goodies

    C4D Freeze Scale Hierarchical

    Sometimes, when importing fbx scenes from other DCC apps, you get large scale values on objects. For me this always happens when importing from Blender. It’s quite annoying to fix this in C4D as you have to do this manually for each object in Axis mode. To help with this, I created this small utility script, that quickly goes through whole hirachy (starting from top selected object) and resets scale to 1,1,1, while preserving all other transformations. Only case where it does not work correctly is if there are some shearing transformations from non uniform scale + rotation combo. But this […]
  • In 3d

    Tiles transition shader in Blender

    Based on ideas in my old hexagon tiles Blender shader, I created this animated, topology independant, cubic tiles shader effect. Generated cubes are fully 3d and if you render with Cycles, you can even have some “filling” with volumetric shading. Everything is 100% procedural and based on just basic math nodes. Tiles are calculated in world space, so local object rotation will not have any effect. Awesome thing is that the shader works both in Cycles and Eevee without any modifications. But unfortunatly Eevee does not support fully shader based volumetric rendering at this moment. There are two issues with it. […]
  • In 3d

    Run python command in Blender from 3D view

    Are you tired of getting the “RuntimeError: context is incorrect” error when trying to run python commands in Blender?!? Of course you are!! But sweat no more – thanks to this new and super useful Blender addon, You can run your Python commands directly from any 3D view and get the correct context – always! This is a solution to dreadful blender context is incorrect problem You have been waiting for! But wait!!! There is more! You can run either a single line or even execute whole script documents! So forget about writing custom operators or doing complex context copy operations just to […]
  • In 3d

    Procedural N-Gon Blender shader

    Recently I saw that someone was selling procedural hexagon tiles Blender shader. I became very curious about how this was achieved and spent couple days trying to figure this out on my own. Turns out you don’t need much more than just a bunch of math nodes and UV coordinates as an input. The rest is just basic geometry and basic math. No OSL. Works on GPU and in the viewport! Updated!:  Recently I updated this to Blender 2.8 and was pleasantly surprised that It also compiles and works in Eeevee exactly as in Cycles. That’s crazy awesome, if you ask […]
  • In goodies

    Parent selected layers to new Null script for After Effects

    I created a small script for After Effects that allows to quickly parent all selected layers to a new Null layer which is automatically centered around selected layers. Layers that are already parented will not be touched (useful if you are parenting whole hierarchy – then script will only parent top parent layers). Null layers in and out points will be set to mach the total range of all selected layers. Also there is an option to lock selected layers after parenting. As always – you must have your comp selected in project window. That’s the limitation of AE scripting.  How to use: 1. Download […]
  • In 3d

    Hierarchy helper Tools Blender addon

    Update for Blender 2.8 is available! I moved all the commands from side panel to Object-Parent menu.One feature I find missing in Blender, is ability to quickly group objects under new Empty (Null) object. I found an addon called “Parent to Empty” – it was great but did not work inside hierarchies. Based on that addon, I created my own, improved version – which works in hierarchies and as a bonus – removes children object inverse matrix. (About the strange inverse matrix – read below.) As in original addon, you can create the Empty object in three places – center of […]
  • In 3d

    Center object to children Blender addon

    One thing that I have to do very frequently but could not find easy way to do is centering object to its children or moving parent object to 3d cursor position without moving children. Normally you would unparent children from the parent object. Then you would move the parent to where you want it to be. After that you would try to find the unparented children somewhere in outliner (they are moved to the root of the hierarchy and scattered around by name). Then you would parent them back. Super annoying! No more! There is another command included – bpy.ops.object.snap_sparent_to_cursor() or search for “Move parent […]
  • In goodies

    Parenting puppet pins to null objects script for After Effects

    I created a free addon script for After Effects that allows parenting puppet pins – it creates control Nulls for all Puppet Tool pins of the selected layer. Nulls are created in correct positions. Nulls will have the name of the pins with an optional prefix added. Layer name can also be added after prefix. Puppet tool pins are parented to the nulls with expressions. You can also specify the scaling of the nulls to suit your needs. tip: if you have not named your pins and the “Prefix layer name” is on, default puppet names “Puppet Pin 1..x” will be […]