smoothened using glutRepeatKeyignore