module SideButton(y, y_ref_sign, l, suppress_over_keeper=0){
// 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
- // 0 y is centre of button in coordinate system
+ // +1 measured from top of actual phone to top of button
+ // -1 measured from bottom of actual phone to bottom 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 > 0 ? -bumper [1] -y -l/2 :
- y_ref_sign < 0 ? (-phone -bumper)[1] +y +l/2 :
+ eff_y = y_ref_sign >= 1 ? -bumper [1] -y -l/2 :
+ y_ref_sign <= -1 ? (-phone -bumper)[1] +y +l/2 :
y;
//echo(eff_y);
translate([0, eff_y, 0])