Houdini odds and ends that I wanted to stick somewhere.
Random axis vector
vector2 r = rand(@ptnum); v@dir[int(r.x * 3)] = r.y < 0.5 ? -1 : 1;
Don’t forget arbitrary group syntax in s a VEX function.
int points[] = expandpointgroup(0, sprintf(“* ^@startCode!=%s ^@destCode!=%s”, s@destCode, s@startCode));