@P -= normalize ( @N ) * ch("distance");
For one axis.
Added a second axis, and everything works as expected.
vector up = {0,1,0}; @P -= normalize ( @N ) * ch("distanceX"); @N = cross(@N,up); @P -= normalize ( @N ) * ch("distanceY");
@P -= normalize ( @N ) * ch("distance");
vector up = {0,1,0}; @P -= normalize ( @N ) * ch("distanceX"); @N = cross(@N,up); @P -= normalize ( @N ) * ch("distanceY");