Browse Source

Use negative scale to mirror model

WestLangley 7 years ago
parent
commit
5aea41dfaa
1 changed files with 8 additions and 3 deletions
  1. 8 3
      examples/webgl_loader_x.html

+ 8 - 3
examples/webgl_loader_x.html

@@ -163,17 +163,22 @@
 
             //download Model file
 
-            loader.load( [ 'models/xfile/SSR06_model.x', { zflag: true } ], function ( object ) {
+            loader.load( [ 'models/xfile/SSR06_model.x', { zflag: false } ], function ( object ) {
 
                 for ( var i = 0; i < object.models.length; i ++ ) {
 
-                    Models.push( object.models[ i ] );
+                    var model = object.models[ i ];
+
+                    model.scale.x *= - 1;
+
+                    Models.push( model );
 
                 }
 
                 loadAnimation( 'stand', 0, () => {
 
                     scene.add( Models[ 0 ] );
+
                     if ( Models[ 0 ] instanceof THREE.SkinnedMesh ) {
 
                         skeletonHelper = new THREE.SkeletonHelper( Models[ 0 ] );
@@ -240,7 +245,7 @@
             } else {
 
                 var loader2 = new THREE.XLoader( manager, Texloader );
-                loader2.load( [ 'models/xfile/' + animeName + '.x', { zflag: true, putPos: false, putScl: false } ], function () {
+                loader2.load( [ 'models/xfile/' + animeName + '.x', { zflag: false, putPos: false, putScl: false } ], function () {
 
                     // !! important!
                     // associate divided model and animation.