From 1669a077b137858673778c02cde79b323f9cd707 Mon Sep 17 00:00:00 2001 From: Paul Melnikow Date: Sun, 5 Apr 2020 13:53:49 -0400 Subject: [PATCH] Add zoom state to toJSON() and fromJSON() This is critical when using an orthographic camera. Closes #87 --- src/CameraControls.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/CameraControls.ts b/src/CameraControls.ts index bcb67f7..ceeec0e 100755 --- a/src/CameraControls.ts +++ b/src/CameraControls.ts @@ -835,7 +835,7 @@ export class CameraControls extends EventDispatcher { bb.min.y -= paddingBottom; bb.max.x += paddingRight; bb.max.y += paddingTop; - + const bbSize = bb.getSize( _v3B ); const distance = this.getDistanceToFit( bbSize.x, bbSize.y, bbSize.z ); const center = bb.getCenter( _v3B ).applyQuaternion( rotation ); @@ -1175,6 +1175,8 @@ export class CameraControls extends EventDispatcher { target0 : this._target0.toArray(), position0 : this._position0.toArray(), + + zoom : this._camera.zoom, } ); } @@ -1212,6 +1214,8 @@ export class CameraControls extends EventDispatcher { } + this._camera.zoom = obj.zoom; + this._needsUpdate = true; }