repo: janusweb
action: commit
revision: 
path_from: 
revision_from: c8a8156480d86b3fd94e310434c522cfa649c1aa:
path_to: 
revision_to: 
git.thebackupbox.net
janusweb
git clone git://git.thebackupbox.net/janusweb
commit c8a8156480d86b3fd94e310434c522cfa649c1aa
Author: James Baicoianu 
Date:   Fri May 5 00:13:31 2017 -0700

    Fixed material blending and video LinearFilter warning

diff --git a/scripts/object.js b/scripts/object.js
index 13505b2bc6789243842badd7427c4238b7ca34f5..
index ..8dcaf5d7426e69553546de149f6dd4f90e0a3fbb 100644
--- a/scripts/object.js
+++ b/scripts/object.js
@@ -252,13 +252,14 @@ elation.require(['janusweb.janusbase', 'janusweb.websurface'], function() {
       }
 */
       var srcfactors = {
-        'src_alpha': THREE.SrcAlphaFactor,
         'zero': THREE.ZeroFactor,
         'one': THREE.OneFactor,
         'src_color': THREE.SrcColorFactor,
+        'dst_color': THREE.DstColorFactor,
+        'src_alpha': THREE.SrcAlphaFactor,
+        'dst_alpha': THREE.DstAlphaFactor,
         'one_minus_src_color': THREE.OneMinusSrcColorFactor,
         'one_minus_src_alpha': THREE.OneMinusSrcAlphaFactor,
-        'dst_color': THREE.DstColorFactor,
         'one_minus_dst_color': THREE.OneMinusDstColorFactor,
         'one_minus_dst_alpha': THREE.OneMinusDstAlphaFactor,
       }
@@ -339,6 +340,7 @@ elation.require(['janusweb.janusbase', 'janusweb.websurface'], function() {
               if (blend_src) m.blendSrc = blend_src;
               if (blend_dest) m.blendDst = blend_dest;
               m.blending = THREE.CustomBlending;
+              m.transparent = true;
             } else {
               m.blending = THREE.NormalBlending;
             }
@@ -382,14 +384,21 @@ elation.require(['janusweb.janusbase', 'janusweb.websurface'], function() {
         if (oldmat.reflectivity !== undefined) m.reflectivity = oldmat.reflectivity;
         var scene = this.engine.systems.world.scene['world-3d'];
         //m.envMap = scene.background;
+        m.roughnessMap = oldmat.alphaMap;
+        m.roughness = 1.0 - (oldmat.shininess / 512); // Convert shininess value to roughness

+        /*
+        if (oldmat.specular && oldmat.specular.b != 0 && oldmat.specular.g != 0 && oldmat.specular.b != 0) {
+          m.color.copy(oldmat.specular);
+        }
+        */
       }

       return m;
     }
     this.assignTextureParameters = function(texture, modelasset) {
       var linear = (modelasset.tex_linear && modelasset.tex_linear !== 'false');
-      texture.minFilter = (linear ? THREE.LinearMipMapLinearFilter : THREE.NearestFilter);
+      texture.minFilter = (linear && !this.video_id ? THREE.LinearMipMapLinearFilter : THREE.NearestFilter);
       texture.magFilter = (linear ? THREE.LinearFilter : THREE.NearestFilter);
       texture.anisotropy = (linear ? elation.config.get('engine.assets.image.anisotropy', 4) : 1);
       texture.generateMipmaps = linear;

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