Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
// y_ref_sign:
// +1 measured from top of actual phone to top of button
// -1 measured from bottom of actual phone to bottom of button
+ // +.5 measured from top of actual phone to middle of button
+ // -.5 measured from bottom of actual phone to middle of button
// 0 y is centre of button in coordinate system
$button_l= l;
$button_suppress_over_keeper= suppress_over_keeper;
eff_y = y_ref_sign >= 1 ? -bumper [1] -y -l/2 :
+ y_ref_sign >= 0.5 ? -bumper [1] -y :
y_ref_sign <= -1 ? (-phone -bumper)[1] +y +l/2 :
+ y_ref_sign <= -0.5 ? (-phone -bumper)[1] +y :
y;
//echo(eff_y);
translate([0, eff_y, 0])