Tesan Srdjan

cncverkstad

About Me

Hobbyist
EXPERTISE
Freelancer

Connect

LOCATION
Göteborg, Sweden

Houdini Skills

ADVANCED
Procedural Modeling

Availability

I am available for Full Time Work

Recent Forum Posts

Bend polyline with VEX expression preserving length May 24, 2025, 3:41 p.m.

float droop_amount = chf("droop_amount");     
float tension = chf("tension");            
int use_ramp = chi("use_ramp");              
float axis_blend = chf("axis_blend");      
int preserve_length = chi("preserve_length");


int prims[] = pointprims(0, @ptnum);
if (len(prims) == 0) return; 
int prim = prims[0]; 

int vtx = vertexindex(0, prim, @ptnum);
int count = primvertexcount(0, prim);


float t = float(vtx) / max(count - 1, 1);


if (use_ramp) {
    t = chramp("droop_ramp", t);
}


vector axis_dir = normalize(lerp({1,0,0}, {0,0,1}, axis_blend));


float arch = pow(t * (1.0 - t), tension);
float dy = -arch * droop_amount;

@P.y += dy;

/*
if (preserve_length) {
    float stretch = 1.0 + abs(dy) * 0.05;
    vector center = getbbox_center(0);
    vector dir = normalize(@P - center);
    @P = center + dir * length(@P - center) * stretch;
}
*/

Waveform Generation in MotionFX for Sequential Blend SOP May 20, 2025, 2:17 a.m.

Find CHOP drive deform file on Odforce forum or Here on Forum. Use Quantize!

RBD Procedrual - Custom Attributes May 18, 2025, 3:12 a.m.

maybe this can be useful !!

OSZAR »