
Tesan Srdjan
cncverkstad
About Me
Hobbyist
EXPERTISE
Freelancer
Houdini Skills
ADVANCED
Procedural Modeling
Availability
I am available for Full Time Work
My Gallery
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 !!