code: def __init__(self, f):
      self._f = f
  
      # Original vertices, normals and texture coords.
      # These are not necessarily of the same length.
      self._v = []
      self._vn = []
      self._vt = []
  
      # Final vertices, normals and texture coords.
      # All three lists are of the same length, as opengl wants it.
      self._vertices = []
      self._normals = []
      self._texcords = []
  
      # The faces, indices to vertex/normal/texcords arrays.
      self._faces = []
  
      # Dictionary to keep track of processed face data, so we can
      # convert the original v/vn/vn to the final vertices/normals/texcords.
      self._facemap = {}
  
imports: import numpy
  import time
  from gzip import GzipFile
  from os import path
  from ..geometry import _calculate_normals
  from ..util import logger
label_desc: Use image node_id 1 to create a new WavefrontReader object from inherited base classes: object with example: obj = WavefrontReader(f)