Exemple #1
0
   def draw(self, **kwargs):
      style = kwargs.get('style', 'wireframe')

      glPushAttrib(GL_POLYGON_BIT)
      if style == 'wireframe':
         glPolygonMode(GL_FRONT_AND_BACK, GL_LINE)

      self._pre_draw()

      pushMatrix()
      translate(self.origin)

      for ibo, mode in self._index_buffers:
         ibo.bind()
         glDrawElements(mode, len(ibo), GL_UNSIGNED_INT, None)
         ibo.unbind()

      popMatrix()

      self._post_draw()

      glPopAttrib()
Exemple #2
0
   def draw(self, **kwargs):
      style = kwargs.get('style', 'wireframe')

      glPushAttrib(GL_POLYGON_BIT)
      if style == 'wireframe':
         glPolygonMode(GL_FRONT_AND_BACK, GL_LINE)

      self._pre_draw()

      pushMatrix()
      translate(self.origin)

      if self._index_buffer:
         glDrawElements(self._render_mode, len(self._index_buffer), GL_UNSIGNED_INT, None)
      else:
         glDrawArrays(self._render_mode, 0, self._num_vertices)

      popMatrix()

      self._post_draw()

      glPopAttrib()