\documentclass[margin=.2cm,multi,tikz]{standalone} \usepackage{../luahyperbolic} %loads luacode package \usepackage[dvipsnames]{xcolor} \begin{document} \begin{luacode*} local A = complex(0.1,0.8) local B = complex(-0.6,-0.5) local C = complex(0.6,-0.2) for k=1,7 do C = C - complex(0.04,0.02) local O = hyper.triangleCircumcenter(A,B,C) local BC = hyper.midpoint(B,C) local CA = hyper.midpoint(C,A) local AB = hyper.midpoint(A,B) hyper.tikzBegin() local mystyle = "dashed, red!50" hyper.drawTriangle(A,B,C,"teal, very thick") hyper.drawPerpendicularBisector(A, B, mystyle) hyper.drawPerpendicularBisector(B, C, mystyle) hyper.drawPerpendicularBisector(C, A, mystyle) if O then hyper.drawCircumcircle(A,B,C,"red, thick") hyper.labelPoint(O,"$O$", "below left") hyper.drawRightAngle(O, CA, C,"red",1/8) hyper.drawRightAngle(O,BC,B,"red",1/8) hyper.drawPoint(O) end hyper.drawPoints(A,B,C,AB,BC,CA) hyper.labelPoints(A, "$A$","above") hyper.labelPoint(B,"$B$", "below left") hyper.labelPoint(C,"$C$", "right") hyper.tikzEnd() end \end{luacode*} \end{document}