Triangle mesh compression using geometric constraints