Fixed an issue where the accumulation cycle would not start after toggling orthographic mode due to a dangling flag. Fixed an issue where accumulation would sometimes not start after viewer load

This commit is contained in:
AlexandruPopovici
2022-12-02 00:02:25 +02:00
parent c8a629f7cc
commit d345b2a2d6
2 changed files with 4 additions and 6 deletions
+1
View File
@@ -104,6 +104,7 @@ export class Viewer extends EventEmitter implements IViewer {
WorldTree.getRenderTree(url).buildRenderTree()
this.speckleRenderer.addRenderTree(url)
this.zoom()
this.speckleRenderer.resetPipeline(true)
})
}
public setSectionBox(
@@ -309,10 +309,7 @@ export class SpeckleCameraControls extends CameraControls {
}
const zoomDelta = this._zoomEnd - this._zoom
this._zoom +=
zoomDelta *
(this.overrideZoomLerpRatio
? this.overrideZoomLerpRatio
: this.overrideZoomLerpRatio)
zoomDelta * (this.overrideZoomLerpRatio ? this.overrideZoomLerpRatio : lerpRatio)
if (this._camera.zoom !== this._zoom) {
if (approxZero(zoomDelta)) {
this._zoom = this._zoomEnd
@@ -344,7 +341,7 @@ export class SpeckleCameraControls extends CameraControls {
approxZero(deltaOffset.z, this.restThreshold) &&
!this._hasRested &&
!this._isTrucking &&
!this._didZoom
(isOrthographicCamera(this._camera) ? !this._didZoom : true)
) {
this._hasRested = true
this.dispatchEvent({ type: 'rest' })
@@ -364,7 +361,7 @@ export class SpeckleCameraControls extends CameraControls {
approxZero(deltaOffset.y, this.restThreshold) &&
approxZero(deltaOffset.z, this.restThreshold) &&
!this._isTrucking &&
!this._didZoom
(isOrthographicCamera(this._camera) ? !this._didZoom : true)
) {
this.dispatchEvent({ type: 'rest' })
this._didDollyLastFrame = false