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
EXPERTISE
Technical Director
INDUSTRY
Film/TV

Connect

LOCATION
Singapore, Singapore

Houdini Skills

ADVANCED
Procedural Modeling  | Digital Assets  | Mantra  | Pyro FX  | Fluids  | Destruction FX  | VEX  | Python
INTERMEDIATE
Realtime FX

Availability

Not Specified

My Tutorials

obj-image Advanced
Pragmatic VEX: Volume 1
obj-image Advanced
Pragmatic VEX: Volume 1

My Talks

obj-image HUG
Retiming Ocean Spectra & The Pragmatic Approach to Solving Technical Problems in VFX
obj-image Houdini HIVE
Face Peeling Using KineFX

Recent Forum Posts

Any solution to view actural underlying voxel value of Field June 10, 2024, 9:54 p.m.

Hi,

You can create a point per voxel using Volume Wrangle and sample the voxel's value using volumesample and volumesamplev functions for scalar and vector fields respectively.

Houdini Shorts June 7, 2024, 4:55 p.m.

Sky Voice is still alive despite OpenAI's removal of it from ChatGPT

Delete Primitive Groups by an expression/node June 7, 2024, 2:43 p.m.

Hi,

Here is one way to do it using VEX:

float height = ch("height");

string primgroups [ ] = detailintrinsic ( 0, "primitivegroups" );
foreach ( string group; primgroups )
{
    vector center = getbbox_center ( 0, group );
    if ( center.y < height )
    {
        int prims [ ] = expandprimgroup ( 0, group );
        foreach ( int pr; prims )
            removeprim ( 0, pr, 1 );
    }
}


If you know each prim only belongs to a single group, you can optimize it further.