Example #1
0
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;
}