def render(self): glMatrixMode(GL_PROJECTION) glLoadIdentity() glOrtho(-10.0, self.size.x + 10.0, -10.0, self.size.y + 10.0, 100.0, -100.0) glMatrixMode(GL_MODELVIEW) glLoadIdentity() renderer.set_color(Color.WHITE) renderer.rectangle(Vec2d(0.0, 0.0), self.size) for bot in self.bots: bot.render()
def render(self): glPushMatrix() # Position bot in world glTranslatef(self.position.x, self.position.y, 0.0) # Rotate bot on position glRotatef(self.angle / math.pi * 180.0, 0.0, 0.0, 1.0) # Move to local origin glTranslatef(-5.0, -5.0, 0.0) renderer.rectangle(Vec2d(), Vec2d(10.0, 10.0)) renderer.rectangle(Vec2d(1.0, 1.0), Vec2d(8.0, 8.0)) renderer.rectangle(Vec2d(2.0, 2.0), Vec2d(6.0, 2.0)) glPopMatrix() pass