code: def consume_texture_coordinates(self):
          
          # The first iteration processes the current/first vt statement.
          # The loop continues until there are no more vt-statements or StopIteration is raised by generator
          while True:
              yield (
                  float(self.values[1]),
                  float(self.values[2]),
              )
  
              try:
                  self.next_line()
              except StopIteration:
                  break
  
              if not self.values:
                  break
  
              if self.values[0] != "vt":
                  break
docs: Consume all consecutive texture coordinates