The boundary of a Reuleaux triangle is a constant width curve based on an equilateral triangle. All points on a side are equidistant from the opposite vertex. (Wikipedia)
\documentclass[border=10pt]{standalone} \usepackage[inline]{asymptote} \begin{document} \begin{asy}[width=\the\linewidth,inline=true] path triangle = scale(1/2)*polygon(3); pair a = point(triangle, 0), b=point(triangle,1), c=point(triangle,2); path releaux = arc(c=a, b, c) & arc(c=b, c, a) & arc(c=c, a, b) & cycle; fill(releaux, gray); draw(releaux); \end{asy} \end{document} end{asy} end{document}
Source: TeX.SE
Author: Charles Staats (License)