Просмотр исходного кода

Set infinite projection in glTF loader
Use target camera in glTF loader

Gary Hsu 4 лет назад
Родитель
Сommit
bd45b0cbba
1 измененных файлов с 3 добавлено и 3 удалено
  1. 3 3
      loaders/src/glTF/2.0/glTFLoader.ts

+ 3 - 3
loaders/src/glTF/2.0/glTFLoader.ts

@@ -4,7 +4,7 @@ import { Quaternion, Vector3, Matrix } from "babylonjs/Maths/math.vector";
 import { Color3 } from 'babylonjs/Maths/math.color';
 import { Tools } from "babylonjs/Misc/tools";
 import { Camera } from "babylonjs/Cameras/camera";
-import { FreeCamera } from "babylonjs/Cameras/freeCamera";
+import { TargetCamera } from "babylonjs/Cameras/targetCamera";
 import { AnimationGroup } from "babylonjs/Animations/animationGroup";
 import { Animation } from "babylonjs/Animations/animation";
 import { Bone } from "babylonjs/Bones/bone";
@@ -1189,7 +1189,7 @@ export class GLTFLoader implements IGLTFLoader {
         this.logOpen(`${context} ${camera.name || ""}`);
 
         this._babylonScene._blockEntityCollection = this._forAssetContainer;
-        const babylonCamera = new FreeCamera(camera.name || `camera${camera.index}`, Vector3.Zero(), this._babylonScene, false);
+        const babylonCamera = new TargetCamera(camera.name || `camera${camera.index}`, Vector3.Zero(), this._babylonScene, false);
         this._babylonScene._blockEntityCollection = false;
         babylonCamera.ignoreParentScaling = true;
 
@@ -1204,7 +1204,7 @@ export class GLTFLoader implements IGLTFLoader {
 
                 babylonCamera.fov = perspective.yfov;
                 babylonCamera.minZ = perspective.znear;
-                babylonCamera.maxZ = perspective.zfar || Number.MAX_VALUE;
+                babylonCamera.maxZ = perspective.zfar || 0;
                 break;
             }
             case CameraType.ORTHOGRAPHIC: {