jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/386193 )

Change subject: Improve 3D display
......................................................................


Improve 3D display

Add a shadow-casting light to the side.

Bug: T178360
Change-Id: I8ca5bd13ed490d56cfa38834a37d2dca0bf248b5
---
M modules/mmv.3d.js
1 file changed, 12 insertions(+), 9 deletions(-)

Approvals:
  MarkTraceur: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/modules/mmv.3d.js b/modules/mmv.3d.js
index d810113..0c55d4c 100644
--- a/modules/mmv.3d.js
+++ b/modules/mmv.3d.js
@@ -30,19 +30,20 @@
 
        TD.init = function () {
                var dimensions = this.getDimensions(),
-                       directionalLight;
+                       light;
 
                this.renderer = new THREE.WebGLRenderer();
                this.renderer.setClearColor( 0x222222 );
                this.renderer.setPixelRatio( window.devicePixelRatio );
                this.renderer.setSize( dimensions.width, dimensions.height );
+               this.renderer.shadowMap.enabled = true;
                this.$container.html( this.renderer.domElement );
 
                this.manager = new THREE.LoadingManager();
 
                this.camera = new THREE.PerspectiveCamera( 60, 
dimensions.ratio, 1, 5000 );
                this.camera.up.set( 0, 0, 1 );
-               this.camera.add( new THREE.PointLight( 0xffffff, 0.4 ) );
+               this.camera.add( new THREE.PointLight( 0xffffff, 0.3 ) );
 
                this.controls = new THREE.TrackballControls( this.camera, 
this.renderer.domElement );
                this.controls.rotateSpeed = 4;
@@ -55,12 +56,14 @@
                this.scene = new THREE.Scene();
                this.scene.add( this.camera );
 
-               this.scene.add( new THREE.AmbientLight( 0x666666 ) );
+               this.scene.add( new THREE.AmbientLight( 0x666666, 0.5 ) );
 
-               directionalLight = new THREE.DirectionalLight( 0x999999 );
-               directionalLight.position.set( 0, 0, 1 );
-               directionalLight.castShadow = true;
-               this.scene.add( directionalLight );
+               light = new THREE.SpotLight( 0x999999, 1 );
+               light.position.set( -100, 50, 25 );
+               light.castShadow = true;
+               light.shadow.mapSize.width = 4096;
+               light.shadow.mapSize.height = 4096;
+               this.camera.add( light );
 
                $( window ).on( 'resize.3d', $.debounce( 100, 
this.onWindowResize.bind( this ) ) );
 
@@ -89,8 +92,7 @@
        };
 
        TD.geometryToObject = function ( geometry ) {
-               var material = new THREE.MeshPhongMaterial( { color: 0xF8F9FA, 
shading: THREE.FlatShading } );
-
+               var material = new THREE.MeshPhongMaterial( { color: 0xc3bdae, 
shininess: 10, flatShading: true } );
                return new THREE.Mesh( geometry, material );
        };
 
@@ -135,6 +137,7 @@
                        threed.progressBar.hide();
 
                        object.castShadow = true;
+                       object.receiveShadow = true;
 
                        threed.center( object );
                        threed.scene.add( object );

-- 
To view, visit https://gerrit.wikimedia.org/r/386193
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I8ca5bd13ed490d56cfa38834a37d2dca0bf248b5
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/3D
Gerrit-Branch: master
Gerrit-Owner: Matthias Mullie <[email protected]>
Gerrit-Reviewer: MarkTraceur <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to