Quality mesh generation in three dimensions