given three points $v_1, v_2, v_3$ and a circle with center $v_1$ such that $v_2, v_3$ lie on its boundary, I want to remove the part of the circle not between $v_2$ and $v_3$. I know how to do this if the corresponding angles are known (for example in the code below I want to get the part of the circle between the angles 0 and 90). But I do not know how to compute this for not rectangular settings.
\documentclass{article}
\usepackage{graphicx}
\usepackage{tikz}
\usetikzlibrary{calc}
\usetikzlibrary{arrows}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\path
(0,0) coordinate (v1) node[below]{$v_1$}
(1,0) coordinate (v2) node[below]{$v_2$}
(0,1) coordinate (v3) node[below]{$v_3$};
\draw (v1)--(v2) (v1)--(v3);
\draw (v1) circle(1);
\foreach \p in {v1,v2,v3}
\fill (\p) circle(2pt);
\end{tikzpicture}
\end{document}



