瀏覽代碼

Merge pull request #2244 from abow/canvas2DFixes

fix for WorldSpaceCanvas2D not displaying when camera z position is at 0
David Catuhe 8 年之前
父節點
當前提交
8b3b71540c
共有 1 個文件被更改,包括 7 次插入0 次删除
  1. 7 0
      canvas2D/src/Engine/babylon.canvas2d.ts

+ 7 - 0
canvas2D/src/Engine/babylon.canvas2d.ts

@@ -1447,6 +1447,13 @@
             let cam = this.scene.cameraToUseForPointers || this.scene.activeCamera;
 
             cam.getViewMatrix().multiplyToRef(cam.getProjectionMatrix(), Canvas2D._m);
+            
+            if(Canvas2D._m.m[15] < Epsilon && Canvas2D._m.m[15] >= 0){
+                Canvas2D._m.m[15] = Epsilon;
+            }else if(Canvas2D._m.m[15] > -Epsilon && Canvas2D._m.m[15] <= 0){
+                Canvas2D._m.m[15] = -Epsilon;
+            }
+
             let vp = cam.viewport.toGlobal(this.engine.getRenderWidth(), this.engine.getRenderHeight());