repo: janusweb
action: commit
revision: 
path_from: 
revision_from: 82ca44bad80d2f71d9ddb01553aeb7b736c9c575:
path_to: 
revision_to: 
git.thebackupbox.net
janusweb
git clone git://git.thebackupbox.net/janusweb
commit 82ca44bad80d2f71d9ddb01553aeb7b736c9c575
Author: James Baicoianu 
Date:   Fri Apr 26 00:48:19 2024 -0700

    Fix for emissive textures when lighting is disabled

diff --git a/scripts/object.js b/scripts/object.js
index b0d27a468f1e3ffbec2ef29ea9a27d4e9e89ccc4..
index ..ddfbe54e8228ce7778a24f2fd3ec999b57a581af 100644
--- a/scripts/object.js
+++ b/scripts/object.js
@@ -867,6 +867,12 @@ elation.require(['janusweb.janusbase', 'janusweb.websurface'], function() {
                 m.emissive.copy(this.emissive)
               }
               m.emissiveIntensity = this.emissive_intensity;
+            } else {
+              if (textureEmissive) {
+                m.map = textureEmissive;
+                textureEmissive.encoding = THREE.sRGBEncoding;
+                m.color = new THREE.Color(0xffffff);
+              }
             }
             if (textureAlpha) {
               m.alphaMap = textureAlpha;
@@ -1028,6 +1034,11 @@ elation.require(['janusweb.janusbase', 'janusweb.websurface'], function() {
             }
           }
           if (oldmat.emissiveIntensity !== undefined) m.emissiveIntensity = oldmat.emissiveIntensity;
+        } else {
+          if (oldmat.emissiveMap && !oldmat.map) {
+            m.map = oldmat.emissiveMap;
+            oldmat.color.setRGB(1,1,1);
+          }
         }

         m.lightMap = oldmat.lightMap;

-----END OF PAGE-----