瀏覽代碼

dom-example update and small bug fix

Raanan Weber 7 年之前
父節點
當前提交
c837d4fe2d
共有 3 個文件被更改,包括 1451 次插入1008 次删除
  1. 2 4
      Viewer/dist/domExample.html
  2. 1444 1001
      Viewer/dist/viewer.js
  3. 5 3
      Viewer/src/viewer/defaultViewer.ts

+ 2 - 4
Viewer/dist/domExample.html

@@ -15,9 +15,8 @@
     </head>
 
     <body>
-        <babylon extends="minimal">
-            <model url="https://ugcorigin.s-microsoft.com/12/2e77b8e3-0000-0000-7a48-6505db2f0ef9/952/1508427934473.gltf" title="The Bus!"
-                subtitle="Remix3D" thumbnail="http://d33wubrfki0l68.cloudfront.net/7e08139ddee0ec38005f4232346c7f7386831300/fd934/githubuniverse/remix3d.png">
+        <babylon extends="minimal" scene.default-camera="false">
+            <model url="https://playground.babylonjs.com/scenes/BoomBox.glb" title="GLB Model" subtitle="BabylonJS">
             </model>
             <camera>
                 <behaviors>
@@ -27,7 +26,6 @@
             <lights>
                 <light1 type="1" shadow-enabled="true" position.y="0.5" direction.y="-1" intensity="4.5">
                     <shadow-config use-blur-exponential-shadow-map="true" use-kernel-blur="true" blur-kernel="64" blur-scale="4">
-
                     </shadow-config>
                 </light1>
             </lights>

文件差異過大導致無法顯示
+ 1444 - 1001
Viewer/dist/viewer.js


+ 5 - 3
Viewer/src/viewer/defaultViewer.ts

@@ -371,14 +371,16 @@ export class DefaultViewer extends AbstractViewer {
 
     private setupCamera(focusMeshes: Array<AbstractMesh> = []) {
 
+        let cameraConfig = this.configuration.camera || {};
         let sceneConfig = this.configuration.scene || { autoRotate: false, defaultCamera: true };
 
-        if (sceneConfig.defaultCamera) {
+        if (!this.configuration.camera && sceneConfig.defaultCamera) {
+            if (sceneConfig.autoRotate) {
+                this.camera.useAutoRotationBehavior = true;
+            }
             return;
         }
 
-        let cameraConfig = this.configuration.camera || {};
-
         if (cameraConfig.position) {
             this.camera.position.copyFromFloats(cameraConfig.position.x || 0, cameraConfig.position.y || 0, cameraConfig.position.z || 0);
         }