def METHOD_NAME(self):
    pyglet.gl.glPushMatrix()
    pyglet.gl.glTranslated(0, 0, -3.5)
    pyglet.gl.glRotatef(self.rotations[self.rotation_id], 0.0, 1.0, 0.0)
    self.verts.draw(pyglet.gl.GL_TRIANGLES)
    if self.pose is not None:
        kps2D = {}
        pmat = (pyglet.gl.GLdouble * 16)()
        mvmat = (pyglet.gl.GLdouble * 16)()
        view = (pyglet.gl.GLint * 4)()
        pyglet.gl.glGetDoublev(pyglet.gl.GL_MODELVIEW_MATRIX, mvmat)
        pyglet.gl.glGetDoublev(pyglet.gl.GL_PROJECTION_MATRIX, pmat)
        pyglet.gl.glGetIntegerv(pyglet.gl.GL_VIEWPORT, view)
        for i in range(len(self.pose.data)):
            win_x = pyglet.gl.GLdouble()
            win_y = pyglet.gl.GLdouble()
            win_z = pyglet.gl.GLdouble()
            pyglet.gl.gluProject(self.pose.data[i][0], self.pose.data[i][1], self.pose.data[i][2], mvmat, pmat, view,
                                 win_x, win_y, win_z)
            kps2D[i] = np.asarray([win_x.value, self.height - win_y.value, win_z.value]).astype(np.int)
        self.kps2D.append(kps2D)
    pyglet.gl.glPopMatrix()