Bend a line with a ramp in Houdini
Bend a line with a ramp
add a line add attribute VOP and dive inside add relative to bounding box node connect P -> P input: first input add vector to float node connect bbdelta -> vec add ramp parameter node connect fval2 -> input ramp type: spline ramp (float) add multiply node connect ramp -> input1 add parameter node name: distance Label: Distance connect distance -> input2 (of multiply) add vector to float node connect P -> vec add float to vector node connect fval2 with fval2 connect fval3 with fval3 add add node feed fval1 and product (of multiply) node connect sum -> fval1 connect vec -> P go back up attribute VOP node and adjust ramp and distance
node graph
┌──────────────┐ ┌───────────┐ │ vectofloat2 │ │floattovec1│ ┌─────────┤vec fval1┼──┐ ┌─┼fval1 vec├─┐ │ │ fval2┼──┼──────────────────┼─┤fval2 │ │ │ │ fval3┼──┼──────────────────┼─┤fval3 │ │ │ └──────────────┘ │ │ └───────────┘ │ ┌──────┐ ┌──────┐ │ │ ┌──────────┐ │ │ │output│ │global│ │ │ │ add │ │ └─┤P │ │ │ │ └────┤input1 sum┼──┘ └──────┘ │ P┼┬┘ ┌────┼input2 │ └──────┘│ │ │input3 │ │ │ └──────────┘ │ │ │ └───────────────────────────────────────────┐ │ │ │ │ │ ┌───────────┐ ┌───────────────┐│ │ │ ramp1 │ │ multiply ││ │ ┌────────────┐ ┌─────────────┐ ┌─┤input ramp├───┤input1 product┼┘ │ │relbbox │ │vectorloat1 │ │ └───────────┘ ┌┼input2 │ └─┤P bbdelta├──────┤vec fval2├─┘ ┌──────────┐ │└───────────────┘ └────────────┘ └─────────────┘ │parm1 │ │ │ distance├─┘ └──────────┘