@Override
	public void draw() {
		
		GL11.glPushMatrix();
		GL11.glTranslatef(p.getX() + w / 2, p.getY() + h / 2, p.getZ());
		GL11.glRotatef(r, 0, 0, 1);

		/*
		 * Draw shape
		 */
		GL11.glColor3f(color.getRed() / 255f, color.getGreen() / 255f, color.getBlue() / 255f);
		
		GL11.glBegin(GL11.GL_TRIANGLE_FAN);
		GL11.glVertex3f(- w / 2, - h / 2, 0);
		GL11.glVertex3f(w / 2, - h / 2, 0);
		GL11.glVertex3f(w / 2, h / 2, 0);
		GL11.glVertex3f(- w / 2, h / 2, 0);
		GL11.glEnd();
		
		/*
		 * Draw outline
		 */
		GL11.glColor3f(0, 0, 0);
		
		GL11.glBegin(GL11.GL_LINE_LOOP);
		GL11.glVertex3f(- w / 2, - h / 2, 0);
		GL11.glVertex3f(w / 2, - h / 2, 0);
		GL11.glVertex3f(w / 2, h / 2, 0);
		GL11.glVertex3f(- w / 2, h / 2, 0);
		GL11.glEnd();
		
		GL11.glPopMatrix();
	}