public SpotLight(SpotLight spotLight) { this(new PointLight(spotLight.getPointLight()), new Vector3f(spotLight.getConeDirection()), 0); setCutOff(spotLight.getCutOff()); }
public SpotLight(PointLight pointLight, Vector3f coneDirection, float cutOffAngle) { this.pointLight = pointLight; this.coneDirection = coneDirection; setCutOffAngle(cutOffAngle); }
public void setUniform(String uniformName, SpotLight spotLight) { setUniform(uniformName + ".pl", spotLight.getPointLight()); setUniform(uniformName + ".conedir", spotLight.getConeDirection()); setUniform(uniformName + ".cutoff", spotLight.getCutOff()); }
for (int i = 0; i < numLights; i++) { SpotLight currSpotLight = new SpotLight(spotLightList[i]); Vector4f dir = new Vector4f(currSpotLight.getConeDirection(), 0); dir.mul(viewMatrix); currSpotLight.setConeDirection(new Vector3f(dir.x, dir.y, dir.z)); Vector3f lightPos = currSpotLight.getPointLight().getPosition();
public final void setCutOffAngle(float cutOffAngle) { this.setCutOff((float)Math.cos(Math.toRadians(cutOffAngle))); }
@Override public void input(Window window, MouseInput mouseInput) { cameraInc.set(0, 0, 0); if (window.isKeyPressed(GLFW_KEY_W)) { cameraInc.z = -1; } else if (window.isKeyPressed(GLFW_KEY_S)) { cameraInc.z = 1; } if (window.isKeyPressed(GLFW_KEY_A)) { cameraInc.x = -1; } else if (window.isKeyPressed(GLFW_KEY_D)) { cameraInc.x = 1; } if (window.isKeyPressed(GLFW_KEY_Z)) { cameraInc.y = -1; } else if (window.isKeyPressed(GLFW_KEY_X)) { cameraInc.y = 1; } float lightPos = spotLight.getPointLight().getPosition().z; if (window.isKeyPressed(GLFW_KEY_N)) { this.spotLight.getPointLight().getPosition().z = lightPos + 0.1f; } else if (window.isKeyPressed(GLFW_KEY_M)) { this.spotLight.getPointLight().getPosition().z = lightPos - 0.1f; } }
Vector3f coneDir = spotLight.getConeDirection(); coneDir.y = (float) Math.sin(spotAngleRad);
for (int i = 0; i < numLights; i++) { SpotLight currSpotLight = new SpotLight(spotLightList[i]); Vector4f dir = new Vector4f(currSpotLight.getConeDirection(), 0); dir.mul(viewMatrix); currSpotLight.setConeDirection(new Vector3f(dir.x, dir.y, dir.z)); Vector3f lightPos = currSpotLight.getPointLight().getPosition(); Vector4f aux = new Vector4f(lightPos, 1); aux.mul(viewMatrix);
public void setUniform(String uniformName, SpotLight spotLight) { setUniform(uniformName + ".pl", spotLight.getPointLight()); setUniform(uniformName + ".conedir", spotLight.getConeDirection()); setUniform(uniformName + ".cutoff", spotLight.getCutOff()); }
public final void setCutOffAngle(float cutOffAngle) { this.setCutOff((float)Math.cos(Math.toRadians(cutOffAngle))); }
@Override public void input(Window window, MouseInput mouseInput) { cameraInc.set(0, 0, 0); if (window.isKeyPressed(GLFW_KEY_W)) { cameraInc.z = -1; } else if (window.isKeyPressed(GLFW_KEY_S)) { cameraInc.z = 1; } if (window.isKeyPressed(GLFW_KEY_A)) { cameraInc.x = -1; } else if (window.isKeyPressed(GLFW_KEY_D)) { cameraInc.x = 1; } if (window.isKeyPressed(GLFW_KEY_Z)) { cameraInc.y = -1; } else if (window.isKeyPressed(GLFW_KEY_X)) { cameraInc.y = 1; } float lightPos = spotLightList[0].getPointLight().getPosition().z; if (window.isKeyPressed(GLFW_KEY_N)) { this.spotLightList[0].getPointLight().getPosition().z = lightPos + 0.1f; } else if (window.isKeyPressed(GLFW_KEY_M)) { this.spotLightList[0].getPointLight().getPosition().z = lightPos - 0.1f; } }
Vector3f coneDir = spotLightList[0].getConeDirection(); coneDir.y = (float) Math.sin(spotAngleRad);
public SpotLight(SpotLight spotLight) { this(new PointLight(spotLight.getPointLight()), new Vector3f(spotLight.getConeDirection()), 0); setCutOff(spotLight.getCutOff()); }
for (int i = 0; i < numLights; i++) { SpotLight currSpotLight = new SpotLight(spotLightList[i]); Vector4f dir = new Vector4f(currSpotLight.getConeDirection(), 0); dir.mul(viewMatrix); currSpotLight.setConeDirection(new Vector3f(dir.x, dir.y, dir.z)); Vector3f lightPos = currSpotLight.getPointLight().getPosition(); Vector4f aux = new Vector4f(lightPos, 1); aux.mul(viewMatrix);
public void setUniform(String uniformName, SpotLight spotLight) { setUniform(uniformName + ".pl", spotLight.getPointLight()); setUniform(uniformName + ".conedir", spotLight.getConeDirection()); setUniform(uniformName + ".cutoff", spotLight.getCutOff()); }
public SpotLight(PointLight pointLight, Vector3f coneDirection, float cutOffAngle) { this.pointLight = pointLight; this.coneDirection = coneDirection; setCutOffAngle(cutOffAngle); }
public final void setCutOffAngle(float cutOffAngle) { this.setCutOff((float)Math.cos(Math.toRadians(cutOffAngle))); }
@Override public void input(Window window, MouseInput mouseInput) { cameraInc.set(0, 0, 0); if (window.isKeyPressed(GLFW_KEY_W)) { cameraInc.z = -1; } else if (window.isKeyPressed(GLFW_KEY_S)) { cameraInc.z = 1; } if (window.isKeyPressed(GLFW_KEY_A)) { cameraInc.x = -1; } else if (window.isKeyPressed(GLFW_KEY_D)) { cameraInc.x = 1; } if (window.isKeyPressed(GLFW_KEY_Z)) { cameraInc.y = -1; } else if (window.isKeyPressed(GLFW_KEY_X)) { cameraInc.y = 1; } SpotLight[] spotLightList = sceneLight.getSpotLightList(); float lightPos = spotLightList[0].getPointLight().getPosition().z; if (window.isKeyPressed(GLFW_KEY_N)) { spotLightList[0].getPointLight().getPosition().z = lightPos + 0.1f; } else if (window.isKeyPressed(GLFW_KEY_M)) { spotLightList[0].getPointLight().getPosition().z = lightPos - 0.1f; } }