R_SetSky @param name @param rotate @param axis
(String name, float rotate, float[] axis)
| 675 | * @param axis |
| 676 | */ |
| 677 | public void R_SetSky(String name, float rotate, float[] axis) |
| 678 | { |
| 679 | assert (axis.length == 3) : "vec3_t bug"; |
| 680 | String pathname; |
| 681 | skyname = name; |
| 682 | |
| 683 | skyrotate = rotate; |
| 684 | Math3D.VectorCopy(axis, skyaxis); |
| 685 | |
| 686 | for (int i=0 ; i<6 ; i++) |
| 687 | { |
| 688 | // chop down rotating skies for less memory |
| 689 | if (gl_skymip.value != 0 || skyrotate != 0) |
| 690 | gl_picmip.value++; |
| 691 | |
| 692 | if ( qglColorTableEXT && gl_ext_palettedtexture.value != 0) { |
| 693 | // Com_sprintf (pathname, sizeof(pathname), "env/%s%s.pcx", skyname, suf[i]); |
| 694 | pathname = "env/" + skyname + suf[i] + ".pcx"; |
| 695 | } else { |
| 696 | // Com_sprintf (pathname, sizeof(pathname), "env/%s%s.tga", skyname, suf[i]); |
| 697 | pathname = "env/" + skyname + suf[i] + ".tga"; |
| 698 | } |
| 699 | |
| 700 | sky_images[i] = GL_FindImage(pathname, it_sky); |
| 701 | |
| 702 | if (sky_images[i] == null) |
| 703 | sky_images[i] = r_notexture; |
| 704 | |
| 705 | if (gl_skymip.value != 0 || skyrotate != 0) |
| 706 | { // take less memory |
| 707 | gl_picmip.value--; |
| 708 | sky_min = 1.0f / 256; |
| 709 | sky_max = 255.0f / 256; |
| 710 | } |
| 711 | else |
| 712 | { |
| 713 | sky_min = 1.0f / 512; |
| 714 | sky_max = 511.0f / 512; |
| 715 | } |
| 716 | } |
| 717 | } |
| 718 | } |
nothing calls this directly
no test coverage detected