So mein JSFiddle läuft wieder. Mein zweiter Vorschlag geht so:
markAngle(P, S, Q, r, fillcolor, fillalpha) := (
shape=halfplane(join(S,P), Q)~~halfplane(join(S,Q), P)~~circle(S, r);
fill(shape, color->fillcolor, alpha->fillalpha);
);
markAngle(B, A, C, angler, cgreenlight, 1);
markAngle(C, B, A, angler, credlight, 1);
markAngle(A, C, B, angler, cbluelight, 1);
https://jsfiddle.net/uqje1fLr/
Jeder Winkel wird über drei Punkte Schenkel-Scheitel-Schenkel eingegeben.
.. und das mit den Winkeln oben rechts bekomme ich auch noch hin, aber jetzt ist es schon wieder zu spät. Am Wochenende vielleicht ...