repo: janusweb
action: commit
revision: 
path_from: 
revision_from: 0dcad1f3d820328d8108beeb25fcacb2bfbefff5:
path_to: 
revision_to: 
git.thebackupbox.net
janusweb
git clone git://git.thebackupbox.net/janusweb
commit 0dcad1f3d820328d8108beeb25fcacb2bfbefff5
Author: James Baicoianu 
Date:   Mon Feb 27 02:33:47 2017 -0800

    Transparency fixes

diff --git a/scripts/object.js b/scripts/object.js
index 53fd1bf6eb5719f4b9eb461a9ac91fb31b8bd800..
index ..eb51347f511c49ba658807511bc60e3c024f0f64 100644
--- a/scripts/object.js
+++ b/scripts/object.js
@@ -293,7 +293,7 @@ elation.require(['janusweb.janusbase', 'janusweb.websurface'], function() {
             if (texture && texture.image) {
               m.map = texture; 
               elation.events.add(texture, 'asset_update', elation.bind(m, function(ev) { m.map = ev.data; }));
-              m.transparent = (textureasset && textureasset.hasalpha);
+              m.transparent = (textureasset && textureasset.hasalpha) || m.opacity < 1;
             } else if (m.map) {
               var imagesrc = m.map.sourceFile;
               var asset = this.getAsset('image', imagesrc);
@@ -303,7 +303,7 @@ elation.require(['janusweb.janusbase', 'janusweb.websurface'], function() {
                   m.alphaTest = 0.01;
                 }
                 m.map = asset.getInstance();
-                elation.events.add(m.map, 'asset_update', elation.bind(this, function(ev) { this.frontmaterial.map = ev.data; }));
+                elation.events.add(m.map, 'asset_update', elation.bind(this, function(ev) { m.map = ev.data; }));
               }
             }
             if (m.normalMap) {
@@ -352,10 +352,11 @@ elation.require(['janusweb.janusbase', 'janusweb.websurface'], function() {
         m.anisotropy = 16;
         m.name = oldmat.name;
         m.map = oldmat.map;
+        m.opacity = oldmat.opacity;
         m.normalMap = oldmat.normalMap;
         m.lightMap = oldmat.lightMap;
         m.color.copy(oldmat.color);
-        m.transparent = oldmat.transparent;
+        m.transparent = m.opacity < 1;
         m.alphaTest = oldmat.alphaTest;

         if (oldmat.metalness !== undefined) m.metalness = oldmat.metalness;

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