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
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 HIVE
Face Peeling Using KineFX

Recent Forum Posts

"For-each" adjustable backdrop 2025年3月23日7:04

krzykulencja
Hey team!

I was wondering, is it possible to generate an adjustable backdrop just like the for-each nodes ?

Through python or in any other way?



That's a popular RFE (feature request) but as of now it's still not possible to do so.

Reorder points 2025年3月21日3:54

tacorco
I need help, I would like to know if there is any method to reorder the points in sequence (preferably in VEX), what I want to achieve is that the line connects with the next point as in image 2. Thank you

Hi,

There’s no direct way to reorder points in VEX. However, you can start from the first point, find its nearest neighbor, and create a direction vector between them. Then, in each iteration, use the pccone [www.sidefx.com] function to find the next nearest point within a cone, and afterward update the direction using the most recent pair of points.

Connecting Nearest Y axis point in point cloud 2025年3月21日3:47

Hi,

Here is one way:

int pts [ ] = pcfind ( 0, "P2", v@P2, ch("radius"), chi("maxpts") );
int foundpts [ ] = array ( );
foreach ( int pt; pts )
{
    int id = point ( 0, "class", pt );
    if ( i@class != id )
    {
        append ( foundpts, pt );
        break;
    }
}

if ( len ( foundpts ) > 0 )
    addprim ( 0, "polyline", @ptnum, foundpts [ 0 ] );