Create organic shape (bend lines and ramps/curves) in Houdini
Create organic shape (bend lines and ramps/curves)
first line (crossbar position)
add line node direction: 1 0 0 add resample node uncheck maximum segment length check maximum segments segments: 60 check curve U attribute add attribute wrangle node VEXpression: @P.y = chramp("line1", @curveu); click on Icon (create spare param.) click on points in the graph and change interpolation to B-Spline click on Icon (maximize ramp) (then add 3 points and create some interesting shape) add mirror node add join node
second line (spine position)
add line node direction: 0 1 0 length: 3 add resample node uncheck maximum segment length check maximum segments segments: 60 check curve U attribute add attribute wrangle node VEXpression: @P.z = chramp("line2", @curveu); click on Icon (create spare param.) click on Icon (maximize ramp) (add points and create some interesting shape) add polyframe node uncheck normal name check tangent name N add copy to points node (feed both) add skin node add poly extrude node and extrude check output back if distortions: front transform -> check transform extruded front translate: 0 0 -0.02
set variable width (along spine)
add attribute wrangle node (after the polyframe node) VEXpression: @pscale = chramp("line3", @curveu); click on Icon (create spare param.) (add points and create some shape)
nodegraph
┌──────────────┐ ┌───────────────┐ │ line1 │ │ line2 │ └──────┬───────┘ └───────┬───────┘ ┌──────┴───────┐ ┌───────┴───────┐ │ resample │ │ resample │ └──────┬───────┘ └───────┬───────┘ ┌──────┴───────┐ ┌───────┴───────┐ │ attribwrangle│ │ attribwrangle2│ └──────┬───────┘ └────────┬──────┘ ┌──────┴───────┐ ┌─────┴───────────┐ │ mirror │ │ polyframe │ └──────┬───────┘ └─────┬───────────┘ ┌──────┴───────┐ ┌─────┴───────────┐ │ join │ │ attribwrangle3 │ └──────┬───────┘ └──────┬──────────┘ │ │ └─────────┐ ┌───────────┘ │ │ ┌───────┴──────┴──────┐ │ copytopoints │ └──────────┬──────────┘ ┌────────┴─────────┐ │ skin │ └────────┬─────────┘ ┌─────────┴───────────┐ │ polyextrude │ └─────────────────────┘