} else {
                    point0 = {
                        x : 0.5 * (segment0.x + segment1.x),
                        y : 0.5 * (segment0.y + segment1.y)
                    };