I am trying to cover a sphere (surface of a ball in 3D) with identical unilateral triangles. At first step an octahedron is inscribed into a (unit) sphere. Its faces make the first generation of 8 triangles, obviously unilateral. Next generation triangles are created as follows: centers of edges of selected "old" triangle are found and projected onto the sphere. This replaces an old triangle with 4 new, smaller ones. The procedure is repeated for all "old" triangles, producing in effect the new
generation of triangles. Unexpectedly, new triangles are no longer unilateral, only 2 edges are of equal length (after, say, 5th generation is created). The observed length differences, of order of 6-10%, seem far too large to blame rounding errors as their source. So, what am I doing wrong?
All calculations are done exclusively in Cartesian coordinates.