From 612575521ea47065cc4abf84c698112c4bf4f130 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Fri, 23 Nov 2018 17:22:41 +0100 Subject: [PATCH] wip #2365 @0:01 --- js/libs/fluidbook/fluidbook.3dflip.js | 22 +++++++++++++++++-- .../fluidbook/fluidbook.pagetransitions.js | 2 +- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/js/libs/fluidbook/fluidbook.3dflip.js b/js/libs/fluidbook/fluidbook.3dflip.js index 0a59fd27..859e58cd 100644 --- a/js/libs/fluidbook/fluidbook.3dflip.js +++ b/js/libs/fluidbook/fluidbook.3dflip.js @@ -60,8 +60,10 @@ Fluidbook3DFlip.prototype = { }, init3D: function (performanceMode) { - if (this.scene !== undefined) { - this.disposeHierarchy(this.scene, this.disposeNode); + try { + this.dispose3D(); + }catch (e) { + } if (performanceMode === 'disable') { @@ -245,6 +247,22 @@ Fluidbook3DFlip.prototype = { this.initAnimations(); }, + dispose3D: function () { + if (this.scene === undefined) { + return; + } + if (this.renderer !== null) { + this.renderer.dispose(); + } + this.disposeHierarchy(this.scene, this.disposeNode); + + this.scene = null; + this.camera = null; + this.modifier = null; + this.textures = null; + this.renderer = null; + }, + setBendAngle: function (a) { this.bend.angle = a * 0.0174533; }, diff --git a/js/libs/fluidbook/fluidbook.pagetransitions.js b/js/libs/fluidbook/fluidbook.pagetransitions.js index 6e0c4ddf..c0ff3d9d 100644 --- a/js/libs/fluidbook/fluidbook.pagetransitions.js +++ b/js/libs/fluidbook/fluidbook.pagetransitions.js @@ -6,7 +6,7 @@ function FluidbookPageTransition(fluidbook) { FluidbookPageTransition.prototype = { init: function () { - if (this.fluidbook.support.transitions3dacc) { + if (this.fluidbook.support.transitions3dacc && this.fluidbook.datas.mobileTransitions === 'flip3d') { this.flip3d = new Fluidbook3DFlip(this.fluidbook); } }, -- 2.39.5