public void pickDrawBegin(int pickx, int picky, float near, float far){
		this.pickx    = pickx;
		this.picky    = picky;
		this.pickNear = near;
		this.pickFar  = far;

		selection.begin();
		// r[|[gݒ
		glViewport(x, y, w, h);
		glGetInteger(GL_VIEWPORT, viewport);
		
		// sbNsݒ
		glMatrixMode(GL_PROJECTION);
		glLoadIdentity();
		gluPickMatrix(pickx, picky, 1, 1, viewport);
		gluPerspective(fovy, (float)w/h, near, far);
		glGetFloat(GL_PROJECTION_MATRIX, project);

		// Jݒ
		glMatrixMode(GL_MODELVIEW);
		glLoadIdentity();
		gluLookAt(eyex, eyey, eyez, centerx, centery, centerz, upx, upy, upz);
		glGetFloat(GL_MODELVIEW_MATRIX, model);
	}