void Diamond::merge( VertexArray& va ) { if( children[0]->diamond != this ) std::cout << "I have found the problem." << std::endl; size_t mid = va.triangle( children[0]->index )[ 1 ]; va.remove_point( mid ); children[0]->merge( va ); children[1]->merge( va ); children[0]->parent->diamond = children[0]->diamond = 0; children[1]->parent->diamond = children[1]->diamond = 0; }