}
}
+// straight-on version, reversed, everything prefixed with t or T
+
+thookcy = shookcy;
+tstem0leny = tuberad;
+tbend_raw = tangents_intersect_beta([0,shookcy], hookinrad,
+ [0,-tstem0leny], -tuberad);
+echo(tbend_raw);
+tbend = angle_map_range(90-tbend_raw, -180);
+
+module TPlan(){
+ ClipPlan(0, tstem0leny);
+ FArcSegment(0,-tstem0leny, tuberad,mainoutrad,
+ tbend, 10);
+ FArcSegment(0,shookcy, hookinrad,hookoutrad,
+ tbend_raw, 270-tbend_raw + hookcurl);
+}
+
// other toplevels etc.
module HookR(){ ////toplevel