ソースを参照

Change to _addRightHandToLeftHandRootTransform to add rotation on Y axis to point toward z-

David Catuhe 8 年 前
コミット
50a4d649d8
23 ファイル変更10611 行追加10609 行削除
  1. 1 1
      .vscode/launch.json
  2. 1594 1594
      dist/preview release/babylon.d.ts
  3. 1594 1594
      dist/preview release/babylon.module.d.ts
  4. 3555 3555
      dist/preview release/customConfigurations/minimalGLTFViewer/babylon.d.ts
  5. 27 27
      dist/preview release/customConfigurations/minimalGLTFViewer/babylon.js
  6. 5 4
      dist/preview release/customConfigurations/minimalGLTFViewer/babylon.max.js
  7. 3555 3555
      dist/preview release/customConfigurations/minimalGLTFViewer/babylon.module.d.ts
  8. 1 1
      dist/preview release/gui/babylon.gui.min.js
  9. 263 263
      dist/preview release/inspector/babylon.inspector.bundle.js
  10. 3 3
      dist/preview release/inspector/babylon.inspector.min.js
  11. 2 2
      dist/preview release/loaders/babylon.glTF1FileLoader.min.js
  12. 1 1
      dist/preview release/loaders/babylon.glTF2FileLoader.js
  13. 1 1
      dist/preview release/loaders/babylon.glTF2FileLoader.min.js
  14. 1 1
      dist/preview release/loaders/babylon.glTFFileLoader.js
  15. 2 2
      dist/preview release/loaders/babylon.glTFFileLoader.min.js
  16. 1 1
      dist/preview release/loaders/babylon.objFileLoader.min.js
  17. 1 1
      dist/preview release/materialsLibrary/babylon.customMaterial.min.js
  18. 1 1
      dist/preview release/materialsLibrary/babylon.waterMaterial.min.js
  19. 1 1
      dist/preview release/postProcessesLibrary/babylon.asciiArtPostProcess.min.js
  20. 1 1
      dist/preview release/postProcessesLibrary/babylon.digitalRainPostProcess.min.js
  21. 1 0
      loaders/src/glTF/2.0/babylon.glTFLoader.ts
  22. BIN
      tests/validation/ReferenceImages/pbrglossy.png
  23. BIN
      tests/validation/ReferenceImages/pbrrough.png

+ 1 - 1
.vscode/launch.json

@@ -109,7 +109,7 @@
             "name": "Launch Build Validation (Chrome)",
             "type": "chrome",
             "request": "launch",
-            "url": "http://localhost:1338/tests/validation/index.html",
+            "url": "http://localhost:1338/tests/validation/index.html?PBR%20glossy",
             "webRoot": "${workspaceRoot}/",
             "sourceMaps": true,
             "preLaunchTask": "run",

ファイルの差分が大きいため隠しています
+ 1594 - 1594
dist/preview release/babylon.d.ts


ファイルの差分が大きいため隠しています
+ 1594 - 1594
dist/preview release/babylon.module.d.ts


ファイルの差分が大きいため隠しています
+ 3555 - 3555
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.d.ts


ファイルの差分が大きいため隠しています
+ 27 - 27
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.js


+ 5 - 4
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.max.js

@@ -18643,14 +18643,15 @@ var BABYLON;
                 var worldCenter = worldExtends.min.add(worldSize.scale(0.5));
                 var camera;
                 var radius = worldSize.length() * 1.5;
+                var sign = this.useRightHandedSystem ? -1 : 1;
                 if (createArcRotateCamera) {
-                    var arcRotateCamera = new BABYLON.ArcRotateCamera("default camera", 4.712, 1.571, radius, worldCenter, this);
+                    var arcRotateCamera = new BABYLON.ArcRotateCamera("default camera", -Math.PI / 2, Math.PI / 2, radius, worldCenter, this);
                     arcRotateCamera.lowerRadiusLimit = radius * 0.01;
                     arcRotateCamera.wheelPrecision = 100 / radius;
                     camera = arcRotateCamera;
                 }
                 else {
-                    var freeCamera = new BABYLON.FreeCamera("default camera", new BABYLON.Vector3(worldCenter.x, worldCenter.y, this.useRightHandedSystem ? -radius : radius), this);
+                    var freeCamera = new BABYLON.FreeCamera("default camera", new BABYLON.Vector3(worldCenter.x, worldCenter.y, radius * sign), this);
                     freeCamera.setTarget(worldCenter);
                     camera = freeCamera;
                 }
@@ -35857,7 +35858,7 @@ var BABYLON;
                         }
                         defines.REFLECTION = true;
                         defines.GAMMAREFLECTION = reflectionTexture.gammaSpace;
-                        defines.REFLECTIONMAP_OPPOSITEZ = reflectionTexture.invertZ;
+                        defines.REFLECTIONMAP_OPPOSITEZ = this.getScene().useRightHandedSystem ? !reflectionTexture.invertZ : reflectionTexture.invertZ;
                         defines.LODINREFLECTIONALPHA = reflectionTexture.lodLevelInAlpha;
                         if (reflectionTexture.coordinatesMode === BABYLON.Texture.INVCUBIC_MODE) {
                             defines.INVERTCUBICMAP = true;
@@ -51391,7 +51392,7 @@ var BABYLON;
             GLTFLoader.prototype._addRightHandToLeftHandRootTransform = function () {
                 var rootMesh = new BABYLON.Mesh("root", this._babylonScene);
                 rootMesh.scaling = new BABYLON.Vector3(1, 1, -1);
-                rootMesh.rotationQuaternion = new BABYLON.Quaternion(0, 1, 0, 0);
+                rootMesh.rotation.y = Math.PI;
                 var nodes = this._gltf.nodes;
                 for (var i = 0; i < nodes.length; i++) {
                     var mesh = nodes[i].babylonMesh;

ファイルの差分が大きいため隠しています
+ 3555 - 3555
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.module.d.ts


ファイルの差分が大きいため隠しています
+ 1 - 1
dist/preview release/gui/babylon.gui.min.js


ファイルの差分が大きいため隠しています
+ 263 - 263
dist/preview release/inspector/babylon.inspector.bundle.js


ファイルの差分が大きいため隠しています
+ 3 - 3
dist/preview release/inspector/babylon.inspector.min.js


ファイルの差分が大きいため隠しています
+ 2 - 2
dist/preview release/loaders/babylon.glTF1FileLoader.min.js


+ 1 - 1
dist/preview release/loaders/babylon.glTF2FileLoader.js

@@ -472,7 +472,7 @@ var BABYLON;
             GLTFLoader.prototype._addRightHandToLeftHandRootTransform = function () {
                 var rootMesh = new BABYLON.Mesh("root", this._babylonScene);
                 rootMesh.scaling = new BABYLON.Vector3(1, 1, -1);
-                rootMesh.rotationQuaternion = new BABYLON.Quaternion(0, 1, 0, 0);
+                rootMesh.rotation.y = Math.PI;
                 var nodes = this._gltf.nodes;
                 for (var i = 0; i < nodes.length; i++) {
                     var mesh = nodes[i].babylonMesh;

ファイルの差分が大きいため隠しています
+ 1 - 1
dist/preview release/loaders/babylon.glTF2FileLoader.min.js


+ 1 - 1
dist/preview release/loaders/babylon.glTFFileLoader.js

@@ -2630,7 +2630,7 @@ var BABYLON;
             GLTFLoader.prototype._addRightHandToLeftHandRootTransform = function () {
                 var rootMesh = new BABYLON.Mesh("root", this._babylonScene);
                 rootMesh.scaling = new BABYLON.Vector3(1, 1, -1);
-                rootMesh.rotationQuaternion = new BABYLON.Quaternion(0, 1, 0, 0);
+                rootMesh.rotation.y = Math.PI;
                 var nodes = this._gltf.nodes;
                 for (var i = 0; i < nodes.length; i++) {
                     var mesh = nodes[i].babylonMesh;

ファイルの差分が大きいため隠しています
+ 2 - 2
dist/preview release/loaders/babylon.glTFFileLoader.min.js


ファイルの差分が大きいため隠しています
+ 1 - 1
dist/preview release/loaders/babylon.objFileLoader.min.js


ファイルの差分が大きいため隠しています
+ 1 - 1
dist/preview release/materialsLibrary/babylon.customMaterial.min.js


ファイルの差分が大きいため隠しています
+ 1 - 1
dist/preview release/materialsLibrary/babylon.waterMaterial.min.js


ファイルの差分が大きいため隠しています
+ 1 - 1
dist/preview release/postProcessesLibrary/babylon.asciiArtPostProcess.min.js


ファイルの差分が大きいため隠しています
+ 1 - 1
dist/preview release/postProcessesLibrary/babylon.digitalRainPostProcess.min.js


+ 1 - 0
loaders/src/glTF/2.0/babylon.glTFLoader.ts

@@ -193,6 +193,7 @@ module BABYLON.GLTF2 {
         private _addRightHandToLeftHandRootTransform(): void {
             var rootMesh = new Mesh("root", this._babylonScene);
             rootMesh.scaling = new Vector3(1, 1, -1);
+            rootMesh.rotation.y = Math.PI;
 
             var nodes = this._gltf.nodes;
             for (var i = 0; i < nodes.length; i++) {

BIN
tests/validation/ReferenceImages/pbrglossy.png


BIN
tests/validation/ReferenceImages/pbrrough.png