瀏覽代碼

Better physics viewer integration

David Catuhe 6 年之前
父節點
當前提交
89e6545653

File diff suppressed because it is too large
+ 5981 - 5971
dist/preview release/babylon.d.ts


File diff suppressed because it is too large
+ 1 - 1
dist/preview release/babylon.js


File diff suppressed because it is too large
+ 120027 - 120735
dist/preview release/babylon.max.js


File diff suppressed because it is too large
+ 120024 - 120732
dist/preview release/babylon.no-module.max.js


File diff suppressed because it is too large
+ 1 - 1
dist/preview release/babylon.worker.js


File diff suppressed because it is too large
+ 120024 - 120732
dist/preview release/es6.js


+ 6 - 1
inspector/src/components/actionTabs/tabs/debugTabComponent.tsx

@@ -83,7 +83,12 @@ export class DebugTabComponent extends PaneComponent {
 
             for (var mesh of scene.meshes) {
                 if (mesh.physicsImpostor) {
-                    physicsViewer.showImpostor(mesh.physicsImpostor);
+                    let debugMesh = physicsViewer.showImpostor(mesh.physicsImpostor);
+
+                    if (debugMesh) {
+                        debugMesh.metadata = { hidden: true };
+                        debugMesh.material!.metadata = { hidden: true };
+                    }
                 }
             }
         } else {

+ 5 - 3
src/Debug/babylon.physicsViewer.ts

@@ -62,16 +62,17 @@ module BABYLON.Debug {
         /**
          * Renders a specified physic impostor
          * @param impostor defines the impostor to render
+         * @returns the new debug mesh used to render the impostor
          */
-        public showImpostor(impostor: PhysicsImpostor): void {
+        public showImpostor(impostor: PhysicsImpostor): Nullable<AbstractMesh> {
 
             if (!this._scene) {
-                return;
+                return null;
             }
 
             for (var i = 0; i < this._numMeshes; i++) {
                 if (this._impostors[i] == impostor) {
-                    return;
+                    return null;
                 }
             }
 
@@ -89,6 +90,7 @@ module BABYLON.Debug {
                 this._numMeshes++;
             }
 
+            return debugMesh;
         }
 
         /**