Bläddra i källkod

Add Invert-Y to obj loader

David Catuhe 7 år sedan
förälder
incheckning
3f63c65ce8

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 13252 - 13034
Playground/babylon.d.txt


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 10264 - 10264
dist/preview release/babylon.d.ts


+ 1 - 0
dist/preview release/loaders/babylon.objFileLoader.d.ts

@@ -30,6 +30,7 @@ declare module BABYLON {
     }
     class OBJFileLoader implements ISceneLoaderPlugin {
         static OPTIMIZE_WITH_UV: boolean;
+        static INVERT_Y: boolean;
         name: string;
         extensions: string;
         obj: RegExp;

+ 4 - 0
dist/preview release/loaders/babylon.objFileLoader.js

@@ -746,6 +746,9 @@ var BABYLON;
                 vertexData.indices = handledMesh.indices;
                 //Set the data from the VertexBuffer to the current BABYLON.Mesh
                 vertexData.applyToMesh(babylonMesh);
+                if (OBJFileLoader.INVERT_Y) {
+                    babylonMesh.scaling.y *= -1;
+                }
                 //Push the mesh into an array
                 babylonMeshesArray.push(babylonMesh);
             }
@@ -787,6 +790,7 @@ var BABYLON;
             return babylonMeshesArray;
         };
         OBJFileLoader.OPTIMIZE_WITH_UV = false;
+        OBJFileLoader.INVERT_Y = false;
         return OBJFileLoader;
     }());
     BABYLON.OBJFileLoader = OBJFileLoader;

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 1 - 1
dist/preview release/loaders/babylon.objFileLoader.min.js


+ 1 - 0
dist/preview release/loaders/babylonjs.loaders.d.ts

@@ -48,6 +48,7 @@ declare module BABYLON {
     }
     class OBJFileLoader implements ISceneLoaderPlugin {
         static OPTIMIZE_WITH_UV: boolean;
+        static INVERT_Y: boolean;
         name: string;
         extensions: string;
         obj: RegExp;

+ 4 - 0
dist/preview release/loaders/babylonjs.loaders.js

@@ -942,6 +942,9 @@ var BABYLON;
                 vertexData.indices = handledMesh.indices;
                 //Set the data from the VertexBuffer to the current BABYLON.Mesh
                 vertexData.applyToMesh(babylonMesh);
+                if (OBJFileLoader.INVERT_Y) {
+                    babylonMesh.scaling.y *= -1;
+                }
                 //Push the mesh into an array
                 babylonMeshesArray.push(babylonMesh);
             }
@@ -983,6 +986,7 @@ var BABYLON;
             return babylonMeshesArray;
         };
         OBJFileLoader.OPTIMIZE_WITH_UV = false;
+        OBJFileLoader.INVERT_Y = false;
         return OBJFileLoader;
     }());
     BABYLON.OBJFileLoader = OBJFileLoader;

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 3 - 3
dist/preview release/loaders/babylonjs.loaders.min.js


+ 1 - 0
dist/preview release/loaders/babylonjs.loaders.module.d.ts

@@ -55,6 +55,7 @@ declare module BABYLON {
     }
     class OBJFileLoader implements ISceneLoaderPlugin {
         static OPTIMIZE_WITH_UV: boolean;
+        static INVERT_Y: boolean;
         name: string;
         extensions: string;
         obj: RegExp;

+ 2 - 7
dist/preview release/typedocValidationBaseline.json

@@ -1,7 +1,7 @@
 {
-  "errors": 5236,
+  "errors": 5142,
   "babylon.typedoc.json": {
-    "errors": 5236,
+    "errors": 5142,
     "AnimationKeyInterpolation": {
       "Enumeration": {
         "Comments": {
@@ -4537,11 +4537,6 @@
       }
     },
     "BoneIKController": {
-      "Class": {
-        "Comments": {
-          "MissingText": true
-        }
-      },
       "Constructor": {
         "new BoneIKController": {
           "Comments": {

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 33 - 33
dist/preview release/viewer/babylon.viewer.js


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 416 - 248
dist/preview release/viewer/babylon.viewer.max.js


+ 5 - 0
loaders/src/OBJ/babylon.objFileLoader.ts

@@ -205,6 +205,7 @@ module BABYLON {
     export class OBJFileLoader implements ISceneLoaderPlugin {
 
         public static OPTIMIZE_WITH_UV = false;
+        public static INVERT_Y = false;
         public name = "obj";
         public extensions = ".obj";
         public obj = /^o/;
@@ -845,6 +846,10 @@ module BABYLON {
                 vertexData.indices = handledMesh.indices;
                 //Set the data from the VertexBuffer to the current BABYLON.Mesh
                 vertexData.applyToMesh(babylonMesh);
+                if (OBJFileLoader.INVERT_Y) {
+                    babylonMesh.scaling.y *=-1;
+                }
+
                 //Push the mesh into an array
                 babylonMeshesArray.push(babylonMesh);
             }