package org.jzy3d.plot3d.rendering.lights;
import com.jogamp.opengl.GL;
import com.jogamp.opengl.GL2;
import com.jogamp.opengl.fixedfunc.GLLightingFunc;
public class LightSwitch {
public static void enable(GL gl, int lightId){
switch(lightId){
case 0: gl.glEnable(GLLightingFunc.GL_LIGHT0); break;
case 1: gl.glEnable(GLLightingFunc.GL_LIGHT1); break;
case 2: gl.glEnable(GLLightingFunc.GL_LIGHT2); break;
case 3: gl.glEnable(GLLightingFunc.GL_LIGHT3); break;
case 4: gl.glEnable(GLLightingFunc.GL_LIGHT4); break;
case 5: gl.glEnable(GLLightingFunc.GL_LIGHT5); break;
case 6: gl.glEnable(GLLightingFunc.GL_LIGHT6); break;
case 7: gl.glEnable(GLLightingFunc.GL_LIGHT7); break;
default: throw new IllegalArgumentException("light id must belong to [0;7]");
}
}
public static void disable(GL2 gl, int lightId){
switch(lightId){
case 0: gl.glDisable(GLLightingFunc.GL_LIGHT0); break;
case 1: gl.glDisable(GLLightingFunc.GL_LIGHT1); break;
case 2: gl.glDisable(GLLightingFunc.GL_LIGHT2); break;
case 3: gl.glDisable(GLLightingFunc.GL_LIGHT3); break;
case 4: gl.glDisable(GLLightingFunc.GL_LIGHT4); break;
case 5: gl.glDisable(GLLightingFunc.GL_LIGHT5); break;
case 6: gl.glDisable(GLLightingFunc.GL_LIGHT6); break;
case 7: gl.glDisable(GLLightingFunc.GL_LIGHT7); break;
default: throw new IllegalArgumentException("light id must belong to [0;7]");
}
}
}
Ads help maintain this website.