1. A method for rounding an edge between two sides of a surface, said surface comprising a plurality of points connected to form a triangle mesh, said method comprising: moving a representation of a ball parallel to said edge in a predetermined direction; defining, by a processor, a virtual tunnel as a function of a plurality of positions of said ball as said ball moves parallel to said edge; identifying a plurality of projected points by projecting a plurality of edge points to a surface of said virtual tunnel; and connecting said projected points in said plurality of projected points; wherein a radius of said ball is selected in a way such that no point disposed on either of said two sides is positioned inside a volume of said ball; and wherein the virtual tunnel contacts the two sides defining a line on each side.