From 36092a1007811d4129d41d9f5cbbda8c053f53ec Mon Sep 17 00:00:00 2001 From: Richard Pajersky <xpajersk@fi.muni.cz> Date: Tue, 11 May 2021 22:03:34 +0200 Subject: [PATCH] Added back light --- .../java/cz/fidentis/analyst/gui/scene/SceneRenderer.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/scene/SceneRenderer.java b/GUI/src/main/java/cz/fidentis/analyst/gui/scene/SceneRenderer.java index b6298b9c..143338f8 100644 --- a/GUI/src/main/java/cz/fidentis/analyst/gui/scene/SceneRenderer.java +++ b/GUI/src/main/java/cz/fidentis/analyst/gui/scene/SceneRenderer.java @@ -60,6 +60,7 @@ public class SceneRenderer { gl.glEnable(GL2.GL_BLEND); // enable transparency gl.glBlendFunc(GL2.GL_SRC_ALPHA, GL2.GL_ONE_MINUS_SRC_ALPHA); + } /** @@ -119,6 +120,11 @@ public class SceneRenderer { gl.glShadeModel(GL2.GL_SMOOTH); + // add back light + float[] pos = {0f, 0f, 1f, 0f}; + gl.glLightfv(GL2.GL_LIGHT0, GL2.GL_POSITION, pos, 0); + gl.glLightfv(GL2.GL_LIGHT0, GL2.GL_DIFFUSE, Color.white.getComponents(null), 0); + // set up transparent object to render later if (((DrawableMesh)drawables.toArray()[0]).getTransparency() != 1) { Collections.reverse((ArrayList)drawables); @@ -148,7 +154,7 @@ public class SceneRenderer { Color color = obj.getColor(); float[] rgba = {color.getRed() / 255f, color.getGreen() / 255f, color.getBlue() / 255f , obj.getTransparency()}; - gl.glMaterialfv(GL2.GL_FRONT_AND_BACK, GL2.GL_AMBIENT, rgba, 0); + //gl.glMaterialfv(GL2.GL_FRONT_AND_BACK, GL2.GL_AMBIENT, rgba, 0); gl.glMaterialfv(GL2.GL_FRONT_AND_BACK, GL2.GL_DIFFUSE, rgba, 0); // set color of highlights color = obj.getHighlights(); -- GitLab