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