Yunus Balcioglu

animatrix_

About Me

Senior FX Technical Director @ Industrial Light & Magic | Feature film credits include The Lord of the Rings: The Rings of Power, Marvel's Eternals, Star Wars: The Rise of Skywalker, X-Men: Dark Phoenix, X-Men: Apocalypse, Aquaman, Alien: Covenant, Pirates of the Caribbean, Justice League and many m...  more
専門知識
Technical Director
業界:
Film/TV

Connect

LOCATION
Singapore, Singapore
ウェブサイト

Houdini Engine

ADVANCED
プロシージャルワークフロー  | Digital Assets  | Mantra  | Pyro FX  | Fluids  | 説明  | VEX  | Python
INTERMEDIATE
Realtime FX

Availability

Not Specified

チュートリアル

obj-image Advanced
Pragmatic VEX: Volume 1

My Talks

obj-image HIVE
Adaptive Fracture Synthesis and Propagation in VEX
obj-image HIVE
Face Peeling Using KineFX
obj-image HUG
Retiming Ocean Spectra & The Pragmatic Approach to Solving Technical Problems in VFX

Recent Forum Posts

New hotkey: Display Nearest Node 2026年1月3日0:50

This is 2026 version from Houdini supercharged extension:

_EXCLUDE_DISPLAY = {"Driver", "Shop", "Vop"}
_EXCLUDE_RENDER  = {"Object", "Driver", "Dop", "Shop", "Chop", "Vop", "Lop", "Cop"}

def toggleNodeDisplayFlag(node, context):
    if context not in _EXCLUDE_DISPLAY and hasattr(node, "setDisplayFlag"):
            node.setDisplayFlag(not node.isDisplayFlagSet())

def toggleNodeRenderFlag(node, context):
    if context not in _EXCLUDE_RENDER and hasattr(node, "setRenderFlag"):
            node.setRenderFlag(not node.isRenderFlagSet())

def findNearestNode(editor):
    pos = editor.cursorPosition()
    currentPath = editor.pwd().path()

    nodes = hou.node(currentPath).children()
    nearestNode = None
    dist = 999999999.0
    for node in nodes:
        d = (node.position() + (node.size() * 0.5)).distanceTo(pos)
        if d < dist:
            nearestNode = node
            dist = d

    return nearestNode

def displayNearestNodeInEditor():
    editor = hou.ui.paneTabUnderCursor()
    editortype = editor.type()
    if editortype == hou.paneTabType.NetworkEditor:
        nearestNode = findNearestNode(editor)
        if nearestNode and editor.pwd().isEditable():
            with hou.undos.group("Display Nearest Node"):
                context = nearestNode.type().category().name() 
                toggleNodeDisplayFlag(nearestNode, context)
                toggleNodeRenderFlag(nearestNode, context)

Flickering Colors When Using Vex 2025年12月16日14:52

Hi Tyler,

The issue is float equality. Normals are approximate, not exact axis vectors. On some frames the components evaluate to values like 0.9999999403953552 rather than 1.0, so the == checks fail. You can see this by enabling full precision in the Details View.

So I would just do this:

@Cd = abs ( normalize ( @N ) );

VOP convert string to integer 2025年12月16日9:07

Hi,

Some VEX functions do not have VOP equivalent so you have to use the Snippet VOP to call the atoi function.