cleaned up gear vertex generation