}
}
-// frontbackly version, everything prefixed with f or F
+// straight-on version, everything prefixed with s or S
-fstemleny = -hookcy;
-fbend = atan((tuberad - hookinrad) / fstemleny);
+sstemleny = -hookcy;
+sbend_raw = tangents_intersect_beta([0,0],tuberad,
+ [0,-(stemlen-hookinrad)],hookinrad);
+sbend = angle_map_range(360-sbend_raw, -180);
-module FPlan(){
- ClipPlan(fbend, fstemleny);
+module SPlan(){
+ ClipPlan(sbend, sstemleny);
}
// toplevels etc.
mirror([1,0,0]) Hook();
}
-FPlan();
+SPlan();
translate([60,0,0]) Plan();
//ElevationCore();
//RightHook();