Sfoglia il codice sorgente

made meshSpaceOrigin and meshSpaceDirection optional for Ray.attachToMesh

Adam Bowman 8 anni fa
parent
commit
bd37f88594
1 ha cambiato i file con 10 aggiunte e 1 eliminazioni
  1. 10 1
      src/Culling/babylon.ray.ts

+ 10 - 1
src/Culling/babylon.ray.ts

@@ -355,7 +355,7 @@
             return -1;
         }
 
-        public attachToMesh(mesh:AbstractMesh, meshSpaceDirection:Vector3, meshSpaceOrigin:Vector3, length?:number): void{
+        public attachToMesh(mesh:AbstractMesh, meshSpaceDirection?:Vector3, meshSpaceOrigin?:Vector3, length?:number): void{
 
             this._attachedToMesh = mesh;
 
@@ -371,6 +371,15 @@
                 this.length = length;
             }
 
+            if(!meshSpaceOrigin){
+                meshSpaceOrigin = Vector3.Zero();
+            }
+
+            if(!meshSpaceDirection){
+                // -1 so that this will work with Mesh.lookAt
+                meshSpaceDirection = new Vector3(0, 0, -1);
+            }
+
             if(!this._meshSpaceDirection){
                 this._meshSpaceDirection = meshSpaceDirection.clone();
                 this._meshSpaceOrigin = meshSpaceOrigin.clone();