public DirectionalLight(DirectionalLight light) { this(new Vector3f(light.getColor()), new Vector3f(light.getDirection()), light.getIntensity()); }
directionalLight.setIntensity(0); if (lightAngle >= 360) { lightAngle = -90; directionalLight.setIntensity(factor); directionalLight.getColor().y = Math.max(factor, 0.9f); directionalLight.getColor().z = Math.max(factor, 0.5f); } else { directionalLight.setIntensity(1); directionalLight.getColor().x = 1; directionalLight.getColor().y = 1; directionalLight.getColor().z = 1; directionalLight.getDirection().x = (float) Math.sin(angRad); directionalLight.getDirection().y = (float) Math.cos(angRad);
DirectionalLight currDirLight = new DirectionalLight(directionalLight); Vector4f dir = new Vector4f(currDirLight.getDirection(), 0); dir.mul(viewMatrix); currDirLight.setDirection(new Vector3f(dir.x, dir.y, dir.z)); shaderProgram.setUniform("directionalLight", currDirLight);
private void setupLights() { SceneLight sceneLight = new SceneLight(); scene.setSceneLight(sceneLight); // Ambient Light sceneLight.setAmbientLight(new Vector3f(1.0f, 1.0f, 1.0f)); // Directional Light float lightIntensity = 1.0f; Vector3f lightPosition = new Vector3f(-1, 0, 0); sceneLight.setDirectionalLight(new DirectionalLight(new Vector3f(1, 1, 1), lightPosition, lightIntensity)); }
DirectionalLight currDirLight = new DirectionalLight(sceneLight.getDirectionalLight()); Vector4f dir = new Vector4f(currDirLight.getDirection(), 0); dir.mul(viewMatrix); currDirLight.setDirection(new Vector3f(dir.x, dir.y, dir.z)); sceneShaderProgram.setUniform("directionalLight", currDirLight);
private void setupLights() { SceneLight sceneLight = new SceneLight(); scene.setSceneLight(sceneLight); // Ambient Light sceneLight.setAmbientLight(new Vector3f(1.0f, 1.0f, 1.0f)); // Directional Light float lightIntensity = 1.0f; Vector3f lightPosition = new Vector3f(-1, 0, 0); sceneLight.setDirectionalLight(new DirectionalLight(new Vector3f(1, 1, 1), lightPosition, lightIntensity)); }
public DirectionalLight(DirectionalLight light) { this(new Vector3f(light.getColor()), new Vector3f(light.getDirection()), light.getIntensity()); }
directionalLight.setIntensity(0); if (lightAngle >= 360) { lightAngle = -90; directionalLight.setIntensity(factor); directionalLight.getColor().y = Math.max(factor, 0.9f); directionalLight.getColor().z = Math.max(factor, 0.5f); } else { directionalLight.setIntensity(1); directionalLight.getColor().x = 1; directionalLight.getColor().y = 1; directionalLight.getColor().z = 1; directionalLight.getDirection().x = (float) Math.sin(angRad); directionalLight.getDirection().y = (float) Math.cos(angRad);
DirectionalLight currDirLight = new DirectionalLight(sceneLight.getDirectionalLight()); Vector4f dir = new Vector4f(currDirLight.getDirection(), 0); dir.mul(viewMatrix); currDirLight.setDirection(new Vector3f(dir.x, dir.y, dir.z)); sceneShaderProgram.setUniform("directionalLight", currDirLight);
directionalLight = new DirectionalLight(new Vector3f(1, 1, 1), lightPosition, lightIntensity);
public DirectionalLight(DirectionalLight light) { this(new Vector3f(light.getColor()), new Vector3f(light.getDirection()), light.getIntensity()); }
directionalLight.setIntensity(0); if (lightAngle >= 360) { lightAngle = -90; directionalLight.setIntensity(factor); directionalLight.getColor().y = Math.max(factor, 0.9f); directionalLight.getColor().z = Math.max(factor, 0.5f); } else { directionalLight.setIntensity(1); directionalLight.getColor().x = 1; directionalLight.getColor().y = 1; directionalLight.getColor().z = 1; directionalLight.getDirection().x = (float) Math.sin(angRad); directionalLight.getDirection().y = (float) Math.cos(angRad);
DirectionalLight currDirLight = new DirectionalLight(sceneLight.getDirectionalLight()); Vector4f dir = new Vector4f(currDirLight.getDirection(), 0); dir.mul(viewMatrix); currDirLight.setDirection(new Vector3f(dir.x, dir.y, dir.z)); sceneShaderProgram.setUniform("directionalLight", currDirLight);
directionalLight = new DirectionalLight(new Vector3f(1, 1, 1), lightPosition, lightIntensity);
public DirectionalLight(DirectionalLight light) { this(new Vector3f(light.getColor()), new Vector3f(light.getDirection()), light.getIntensity()); }
lightAngle += 1.1f; if (lightAngle > 90) { directionalLight.setIntensity(0); if (lightAngle >= 360) { lightAngle = -90; directionalLight.setIntensity(factor); directionalLight.getColor().y = Math.max(factor, 0.9f); directionalLight.getColor().z = Math.max(factor, 0.5f); } else { directionalLight.setIntensity(1); directionalLight.getColor().x = 1; directionalLight.getColor().y = 1; directionalLight.getColor().z = 1; directionalLight.getDirection().x = (float) Math.sin(angRad); directionalLight.getDirection().y = (float) Math.cos(angRad);
DirectionalLight currDirLight = new DirectionalLight(sceneLight.getDirectionalLight()); Vector4f dir = new Vector4f(currDirLight.getDirection(), 0); dir.mul(viewMatrix); currDirLight.setDirection(new Vector3f(dir.x, dir.y, dir.z)); sceneShaderProgram.setUniform("directionalLight", currDirLight);
@Override public void init(Window window) throws Exception { renderer.init(window); float reflectance = 1f; //Mesh mesh = OBJLoader.loadMesh("/models/bunny.obj"); //Material material = new Material(new Vector3f(0.2f, 0.5f, 0.5f), reflectance); Mesh mesh = OBJLoader.loadMesh("/models/cube.obj"); Texture texture = new Texture("/textures/grassblock.png"); Material material = new Material(texture, reflectance); mesh.setMaterial(material); GameItem gameItem = new GameItem(mesh); gameItem.setScale(0.5f); gameItem.setPosition(0, 0, -2); //gameItem.setPosition(0, 0, -2); //gameItem.setScale(0.1f); //gameItem.setPosition(0, 0, -2); //gameItem.setPosition(0, 0, -0.2f); gameItems = new GameItem[]{gameItem}; ambientLight = new Vector3f(0.3f, 0.3f, 0.3f); Vector3f lightColour = new Vector3f(1, 1, 1); Vector3f lightPosition = new Vector3f(0, 0, 1); float lightIntensity = 1.0f; pointLight = new PointLight(lightColour, lightPosition, lightIntensity); PointLight.Attenuation att = new PointLight.Attenuation(0.0f, 0.0f, 1.0f); pointLight.setAttenuation(att); lightPosition = new Vector3f(-1, 0, 0); lightColour = new Vector3f(1, 1, 1); directionalLight = new DirectionalLight(lightColour, lightPosition, lightIntensity); }
public DirectionalLight(DirectionalLight light) { this(new Vector3f(light.getColor()), new Vector3f(light.getDirection()), light.getIntensity()); }
lightAngle += 1.1f; if (lightAngle > 90) { directionalLight.setIntensity(0); if (lightAngle >= 360) { lightAngle = -90; directionalLight.setIntensity(factor); directionalLight.getColor().y = Math.max(factor, 0.9f); directionalLight.getColor().z = Math.max(factor, 0.5f); } else { directionalLight.setIntensity(1); directionalLight.getColor().x = 1; directionalLight.getColor().y = 1; directionalLight.getColor().z = 1; directionalLight.getDirection().x = (float) Math.sin(angRad); directionalLight.getDirection().y = (float) Math.cos(angRad);