/** * Sets the position of the primary light source. * @param lx the x-coordinate. * @param ly the y-coordinate. * @param lz the z-coordinate. */ public void setPosition(float lx, float ly, float lz) { setPosition(0,lx,ly,lz); }
/** * Sets the position of the primary light source. * @param pos array[3] of (x,y,z) coordinates. */ public void setPosition(float[] pos) { setPosition(0,pos); }
/** * Sets the position of a light source. * @param i a light source [0-2]. * @param lx the x-coordinate. * @param ly the y-coordinate. * @param lz the z-coordinate. */ public void setPosition(int i, float lx, float ly, float lz) { setPosition(i, new float[] { lx, ly, lz}); }
/** * Demos activating all three lights and assigning colors. */ private static void demo2() { Sphere sphere = new Sphere(); StateSet states = StateSet.forTwoSidedShinySurface(Color.WHITE); sphere.setStates(states); World world = new World(); world.addChild(sphere); SimpleFrame sf = new SimpleFrame(world); OrbitViewLighting ovl = new OrbitViewLighting(); ovl.setPosition(0,-2.0f, 2.0f,0.0f); ovl.setPosition(1, 2.0f, 2.0f,0.0f); ovl.setPosition(2, 0.0f,-2.0f,0.0f); ovl.setLightSourceType(0, LightSourceType.POSITIONAL); ovl.setLightSourceType(1, LightSourceType.POSITIONAL); ovl.setLightSourceType(2, LightSourceType.POSITIONAL); ovl.setDiffuse(0,RED); ovl.setDiffuse(1,GREEN); ovl.setDiffuse(2,BLUE); ovl.toggleLight(1); ovl.toggleLight(2); sf.getOrbitView().setOrbitViewLighting(ovl); sf.setTitle("OrbitViewLighting Demo: Three Lights"); }
/** * Demos re-positioning the light source to the top-right corner. */ private static void demo1() { Sphere sphere = new Sphere(); StateSet states = StateSet.forTwoSidedShinySurface(Color.WHITE); sphere.setStates(states); World world = new World(); world.addChild(sphere); SimpleFrame sf = new SimpleFrame(world); OrbitViewLighting ovl = new OrbitViewLighting(); ovl.setPosition(0,1.0f,1.0f,0.0f); ovl.setLightSourceType(LightSourceType.DIRECTIONAL); sf.getOrbitView().setOrbitViewLighting(ovl); sf.setTitle("OrbitViewLighting Demo: Re-positioned primary light"); }
public void testEquality() { OrbitViewLighting sl0 = new OrbitViewLighting(); OrbitViewLighting sl1 = new OrbitViewLighting(); assertEquals(sl0,sl1); sl1.setPosition(1,new float[] { 2.0f, 0.0f, 0.0f }); assertNotEquals(sl0,sl1); sl1 = new OrbitViewLighting(); sl1.setAmbient(1, RED); assertNotEquals(sl0,sl1); sl1 = new OrbitViewLighting(); sl1.setDiffuse(1, RED); assertNotEquals(sl0,sl1); sl1 = new OrbitViewLighting(); sl1.setSpecular(1, RED); assertNotEquals(sl0,sl1); sl1 = new OrbitViewLighting(); sl1.setLightSourceType(1, lp); assertNotEquals(sl0,sl1); sl1 = new OrbitViewLighting(); sl1.setAmbientAndDiffuse(RED); sl0.setAmbientAndDiffuse(RED); assertEquals(sl0,sl1); }
l.setSpecular(GREEN); l.setLightSourceType(lp); l.setPosition(newpos);