/** * Creates a PointLight at the given position, with the given radius * @param position the position in world space * @param radius the light radius */ public PointLight(Vector3f position, float radius) { this(position); setRadius(radius); }
/** * Creates a PointLight at the given position, with the given color and the * given radius * @param position the position in world space * @param color the light color * @param radius the light radius */ public PointLight(Vector3f position, ColorRGBA color, float radius) { this(position, color); setRadius(radius); }
private void parseLightAttenuation(Attributes attribs) throws SAXException { // NOTE: Derives range based on "linear" if it is used solely // for the attenuation. Otherwise derives it from "range" checkTopNode("light"); if (light instanceof PointLight || light instanceof SpotLight) { float range = parseFloat(attribs.getValue("range")); float constant = parseFloat(attribs.getValue("constant")); float linear = parseFloat(attribs.getValue("linear")); String quadraticStr = attribs.getValue("quadratic"); if (quadraticStr == null) { quadraticStr = attribs.getValue("quadric"); } float quadratic = parseFloat(quadraticStr); if (constant == 1 && quadratic == 0 && linear > 0) { range = 1f / linear; } if (light instanceof PointLight) { ((PointLight) light).setRadius(range); } else { ((SpotLight) light).setSpotRange(range); } } }
light = new PointLight(); float distance = ((Number) structure.getFieldValue("dist")).floatValue(); ((PointLight) light).setRadius(distance); break; case 1:// Sun LOGGER.log(Level.WARNING, "'Sun' lamp is not supported in jMonkeyEngine. Using PointLight with radius = Float.MAX_VALUE."); light = new PointLight(); ((PointLight) light).setRadius(Float.MAX_VALUE); break; case 2:// Spot
PointLight pl = new PointLight(); pl.setColor(colors[i % colors.length]); pl.setRadius(5); display.addLight(pl); pls[i] = pl;
@Override public void simpleInitApp() { InstancedNode instancedNode = new InstancedNode("testInstancedNode"); rootNode.attachChild(instancedNode); box = new Geometry("Box", new Box(0.5f, 0.5f, 0.5f)); Material material = new Material(assetManager, "Common/MatDefs/Light/Lighting.j3md"); material.setBoolean("UseInstancing", true); material.setColor("Diffuse", ColorRGBA.Red); material.setBoolean("UseMaterialColors", true); box.setMaterial(material); instancedNode.attachChild(box); instancedNode.instance(); pointLight = new PointLight(); pointLight.setColor(ColorRGBA.White); pointLight.setRadius(10f); rootNode.addLight(pointLight); box.setLocalTranslation(new Vector3f(offset, 0, 0)); pointLight.setPosition(new Vector3f(offset - 3f, 0, 0)); cam.setLocation(new Vector3f(offset - 5f, 0, 0)); cam.lookAtDirection(Vector3f.UNIT_X, Vector3f.UNIT_Y); }
pl.setRadius(4f); rootNode.addLight(pl);
pl.setRadius(4f); rootNode.addLight(pl);
pl.setColor(ColorRGBA.White.mult(1.5f)); pl.setPosition(new Vector3f(0, 0, 1)); pl.setRadius(2); rootNode.addLight(pl);
pl.setRadius(4f); rootNode.addLight(pl);
pl.setRadius(4f); rootNode.addLight(pl);
lamp_light.setRadius(20f); lamp_light.setPosition(new Vector3f(210.0f, 0f, 210f)); rootNode.addLight(lamp_light);
/** * Creates a PointLight at the given position, with the given color and the * given radius * @param position the position in world space * @param color the light color * @param radius the light radius */ public PointLight(Vector3f position, ColorRGBA color, float radius) { this(position, color); setRadius(radius); }
/** * Creates a PointLight at the given position, with the given radius * @param position the position in world space * @param radius the light radius */ public PointLight(Vector3f position, float radius) { this(position); setRadius(radius); }
private void parseLightAttenuation(Attributes attribs) throws SAXException { // NOTE: Derives range based on "linear" if it is used solely // for the attenuation. Otherwise derives it from "range" checkTopNode("light"); if (light instanceof PointLight || light instanceof SpotLight) { float range = parseFloat(attribs.getValue("range")); float constant = parseFloat(attribs.getValue("constant")); float linear = parseFloat(attribs.getValue("linear")); String quadraticStr = attribs.getValue("quadratic"); if (quadraticStr == null) { quadraticStr = attribs.getValue("quadric"); } float quadratic = parseFloat(quadraticStr); if (constant == 1 && quadratic == 0 && linear > 0) { range = 1f / linear; } if (light instanceof PointLight) { ((PointLight) light).setRadius(range); } else { ((SpotLight) light).setSpotRange(range); } } }
private void parseLightAttenuation(Attributes attribs) throws SAXException { // NOTE: Derives range based on "linear" if it is used solely // for the attenuation. Otherwise derives it from "range" checkTopNode("light"); if (light instanceof PointLight || light instanceof SpotLight) { float range = parseFloat(attribs.getValue("range")); float constant = parseFloat(attribs.getValue("constant")); float linear = parseFloat(attribs.getValue("linear")); String quadraticStr = attribs.getValue("quadratic"); if (quadraticStr == null) { quadraticStr = attribs.getValue("quadric"); } float quadratic = parseFloat(quadraticStr); if (constant == 1 && quadratic == 0 && linear > 0) { range = 1f / linear; } if (light instanceof PointLight) { ((PointLight) light).setRadius(range); } else { ((SpotLight) light).setSpotRange(range); } } }
private Light createLight() { PointLight result = new PointLight(); result.setName("torch"); float intensity = kwdFile.getVariables().get(MiscType.DEFAULT_TORCH_LIGHT_INTENSITY).getValue(); result.setColor(new ColorRGBA(kwdFile.getVariables().get(MiscType.DEFAULT_TORCH_LIGHT_RED).getValue() * intensity / 255, kwdFile.getVariables().get(MiscType.DEFAULT_TORCH_LIGHT_GREEN).getValue() * intensity / 255, kwdFile.getVariables().get(MiscType.DEFAULT_TORCH_LIGHT_BLUE).getValue() * intensity / 255, 0)); result.setEnabled(true); result.setRadius(kwdFile.getVariables().get(MiscType.DEFAULT_TORCH_LIGHT_RADIUS_TILES).getValue()); // float height = kwdFile.getVariables().get(MiscType.DEFAULT_TORCH_LIGHT_HEIGHT_TILES).getValue(); return result; }
private PointLight getLight(Light effectLight) { if (effectLight == null) { return null; } PointLight realLight = new PointLight(); realLight.setColor(new ColorRGBA(effectLight.getColor().getRed() / 255f, effectLight.getColor().getGreen() / 255f, effectLight.getColor().getBlue() / 255f, effectLight.getColor().getAlpha() / 255f)); realLight.setRadius(effectLight.getRadius()); realLight.setPosition(new Vector3f(effectLight.getmKPos().x, effectLight.getmKPos().y, effectLight.getmKPos().z)); return realLight; }