@Override public void onAction(String name, boolean isPressed, float tpf) { if ((name.equals("ShadowUp") || name.equals("ShadowDown")) && isPressed) { al.setColor(ColorRGBA.White.mult((1 - plsr.getShadowIntensity()) * 0.2f)); } } }
am.setColor(ColorRGBA.White.mult(2)); rootNode.addLight(am);
/** * The method sets a color for the given pixel by merging the two given colors. * The lowIntensityColor will be most visible when the pixel has low intensity. * The highIntensityColor will be most visible when the pixel has high intensity. * * @param pixel * the pixel that will have the colors altered * @param lowIntensityColor * the low intensity color * @param highIntensityColor * the high intensity color * @return the altered pixel (the same instance) */ public static TexturePixel color(TexturePixel pixel, ColorRGBA lowIntensityColor, ColorRGBA highIntensityColor) { float intensity = pixel.intensity; pixel.fromColor(lowIntensityColor); pixel.mult(1 - pixel.intensity); pixel.add(highIntensityColor.mult(intensity)); return pixel; }
private void setUpLight() { // We add light so we see the scene AmbientLight al = new AmbientLight(); al.setColor(ColorRGBA.White.mult(1.3f)); rootNode.addLight(al); DirectionalLight dl = new DirectionalLight(); dl.setColor(ColorRGBA.White); dl.setDirection(new Vector3f(2.8f, -2.8f, -2.8f).normalizeLocal()); rootNode.addLight(dl); }
public void setupLighting(){ AmbientLight al=new AmbientLight(); al.setColor(ColorRGBA.White.mult(0.02f)); rootNode.addLight(al); spot.setPosition(new Vector3f(77.70334f, 34.013165f, 27.1017f)); spot.setDirection(lightTarget.subtract(spot.getPosition())); spot.setColor(ColorRGBA.White.mult(2)); rootNode.addLight(spot);
private void createScene() { Material mat = new Material(assetManager, "Common/MatDefs/Light/Lighting.j3md"); mat.setFloat("Shininess", 1f); mat.setBoolean("UseMaterialColors", true); mat.setColor("Ambient", ColorRGBA.Black); mat.setColor("Diffuse", ColorRGBA.DarkGray); mat.setColor("Specular", ColorRGBA.White.mult(0.6f)); Material matSoil = new Material(assetManager, "Common/MatDefs/Light/Lighting.j3md"); matSoil.setBoolean("UseMaterialColors", true); matSoil.setColor("Ambient", ColorRGBA.Gray); matSoil.setColor("Diffuse", ColorRGBA.Gray); matSoil.setColor("Specular", ColorRGBA.Black); teapot = assetManager.loadModel("Models/Teapot/Teapot.obj"); teapot.setLocalScale(3); teapot.setMaterial(mat); rootNode.attachChild(teapot); Geometry soil = new Geometry("soil", new Box(50, 1, 50)); soil.setLocalTranslation(0, -1, 0); soil.setMaterial(matSoil); rootNode.attachChild(soil); DirectionalLight light = new DirectionalLight(); light.setDirection(new Vector3f(0, -1, 0).normalizeLocal()); light.setColor(ColorRGBA.White.mult(1.5f)); rootNode.addLight(light); }
mat.setFloat("Shininess", 15f); mat.setBoolean("UseMaterialColors", true); mat.setColor("Ambient", ColorRGBA.Yellow.mult(0.2f)); mat.setColor("Diffuse", ColorRGBA.Yellow.mult(0.2f)); mat.setColor("Specular", ColorRGBA.Yellow.mult(0.8f)); light.setColor(ColorRGBA.White.mult(1.5f)); rootNode.addLight(light);
private Image createTestImage() { Image testImage = new Image(Format.BGR8, 4, 3, BufferUtils.createByteBuffer(4 * 4 * 3), null, ColorSpace.Linear); ImageRaster io = ImageRaster.create(testImage); io.setPixel(0, 0, ColorRGBA.Black); io.setPixel(1, 0, ColorRGBA.Gray); io.setPixel(2, 0, ColorRGBA.White); io.setPixel(3, 0, ColorRGBA.White.mult(4)); // HDR color io.setPixel(0, 1, ColorRGBA.Red); io.setPixel(1, 1, ColorRGBA.Green); io.setPixel(2, 1, ColorRGBA.Blue); io.setPixel(3, 1, new ColorRGBA(0, 0, 0, 0)); io.setPixel(0, 2, ColorRGBA.Yellow); io.setPixel(1, 2, ColorRGBA.Magenta); io.setPixel(2, 2, ColorRGBA.Cyan); io.setPixel(3, 2, new ColorRGBA(1, 1, 1, 0)); return testImage; }
private void createScene() { Material mat = new Material(assetManager, "Common/MatDefs/Light/Lighting.j3md"); mat.setFloat("Shininess", 1f); mat.setBoolean("UseMaterialColors", true); mat.setColor("Ambient", ColorRGBA.Black); mat.setColor("Diffuse", ColorRGBA.DarkGray); mat.setColor("Specular", ColorRGBA.White.mult(0.6f)); Material matSoil = new Material(assetManager, "Common/MatDefs/Light/Lighting.j3md"); matSoil.setBoolean("UseMaterialColors", true); matSoil.setColor("Ambient", ColorRGBA.Black); matSoil.setColor("Diffuse", ColorRGBA.Black); matSoil.setColor("Specular", ColorRGBA.Black); teapot = assetManager.loadModel("Models/Teapot/Teapot.obj"); teapot.setName("Teapot"); teapot.setLocalScale(3); teapot.setMaterial(mat); rootNode.attachChild(teapot); Geometry soil = new Geometry("soil", new Box(50, 1, 50)); soil.setLocalTranslation(0, -1, 0); soil.setMaterial(matSoil); rootNode.attachChild(soil); DirectionalLight light = new DirectionalLight(); light.setDirection(new Vector3f(0, -1, 0).normalizeLocal()); light.setColor(ColorRGBA.White.mult(1.5f)); rootNode.addLight(light); }
mat.setFloat("Shininess", 15f); mat.setBoolean("UseMaterialColors", true); mat.setColor("Ambient", ColorRGBA.Yellow.mult(0.2f)); mat.setColor("Diffuse", ColorRGBA.Yellow.mult(0.2f)); mat.setColor("Specular", ColorRGBA.Yellow.mult(0.8f)); light.setColor(ColorRGBA.White.mult(1.5f)); rootNode.addLight(light);
mat.setFloat("Shininess", 15f); mat.setBoolean("UseMaterialColors", true); mat.setColor("Ambient", ColorRGBA.Yellow.mult(0.2f)); mat.setColor("Diffuse", ColorRGBA.Yellow.mult(0.2f)); mat.setColor("Specular", ColorRGBA.Yellow.mult(0.8f)); light.setColor(ColorRGBA.White.mult(1.5f)); rootNode.addLight(light);
sun.setColor(ColorRGBA.White.mult(1.3f)); rootNode.addLight(sun); characters.addLight(sun); spot.setSpotInnerAngle(15f * FastMath.DEG_TO_RAD); // inner light cone (central beam) spot.setSpotOuterAngle(20f * FastMath.DEG_TO_RAD); // outer light cone (edge of the light) spot.setColor(ColorRGBA.White.mult(1.3f)); // light color spot.setPosition(new Vector3f(192.0f, -1f, 192f)); spot.setDirection(new Vector3f(1, -0.5f, 1));
public void setupLighting() { AmbientLight al = new AmbientLight(); al.setColor(ColorRGBA.White.mult(0.02f)); rootNode.addLight(al); spot.setPosition(new Vector3f(70.70334f, 34.013165f, 27.1017f)); spot.setDirection(lightTarget.subtract(spot.getPosition()).normalizeLocal()); spot.setColor(ColorRGBA.White.mult(2)); rootNode.addLight(spot);
DirectionalLight light = new DirectionalLight(); light.setDirection(new Vector3f(0, -1, -1).normalizeLocal()); light.setColor(ColorRGBA.White.mult(1.5f)); rootNode.addLight(light);
rootNode.attachChild(frustumMdl); dl = new DirectionalLight(); dl.setColor(ColorRGBA.White.mult(2)); dl.setDirection(new Vector3f(1, -1, -1)); rootNode.addLight(dl);
cam.setRotation(new Quaternion(4.3868728E-5f, 0.9999293f, -0.011230096f, 0.0039059948f)); al = new AmbientLight(ColorRGBA.White.mult(0.02f)); rootNode.addLight(al);