Borut 7 vuotta sitten
vanhempi
commit
b8677d8b61
2 muutettua tiedostoa jossa 10 lisäystä ja 1 poistoa
  1. 9 1
      src/Physics/babylon.physicsHelper.ts
  2. 1 0
      src/Physics/babylon.physicsImpostor.ts

+ 9 - 1
src/Physics/babylon.physicsHelper.ts

@@ -197,8 +197,12 @@ module BABYLON {
             if (!this._intersectsWithSphere(impostor, origin, radius)) {
                 return null;
             }
+            
+            if (impostor.object.getClassName() !== 'Mesh') {
+                return null;
+            }
 
-            var impostorObject = (<Mesh>impostor.object);
+            var impostorObject = <Mesh>impostor.object;
             var impostorObjectCenter = impostor.getObjectCenter();
             var direction = impostorObjectCenter.subtract(origin);
 
@@ -549,6 +553,10 @@ module BABYLON {
             if (!this._intersectsWithCylinder(impostor)) {
                 return null;
             }
+            
+            if (impostor.object.getClassName() !== 'Mesh') {
+                return null;
+            }
 
             var impostorObject = <Mesh>impostor.object;
             var impostorObjectCenter = impostor.getObjectCenter();

+ 1 - 0
src/Physics/babylon.physicsImpostor.ts

@@ -27,6 +27,7 @@ module BABYLON {
         rotate(axis: Vector3, amount: number, space?: Space): TransformNode;
         translate(axis: Vector3, distance: number, space?: Space): TransformNode;
         setAbsolutePosition(absolutePosition: Vector3): TransformNode;
+        getClassName(): string;
     }
 
     export class PhysicsImpostor {