From: Vincent Vanwaelscappel Date: Fri, 24 Aug 2018 17:17:27 +0000 (+0200) Subject: wip #809 @5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=571d69e0df3b82750370c84f852af1bb93c7575e;p=fluidbook-html5.git wip #809 @5 --- diff --git a/js/libs/fluidbook/fluidbook.3dflip.js b/js/libs/fluidbook/fluidbook.3dflip.js index f7705e86..81dcc155 100644 --- a/js/libs/fluidbook/fluidbook.3dflip.js +++ b/js/libs/fluidbook/fluidbook.3dflip.js @@ -49,6 +49,7 @@ function Fluidbook3DFlip(fluidbook) { } this.refreshTime = Math.round(1000 / this.maxFps); this.pixelRatio = window.devicePixelRatio * this.qualityRatio; + this.frames = 0; console.log('Quality ratio: ' + this.qualityRatio); console.log('Triangles: ' + this.triangles); @@ -105,8 +106,8 @@ Fluidbook3DFlip.prototype = { light.position.set(2000, 0, 1.72503 * 10000); if (this.enableShadow) { light.castShadow = true; - light.shadow.mapSize.width = 2048; // default - light.shadow.mapSize.height = 2048; // default + light.shadow.mapSize.width = 1024; // default + light.shadow.mapSize.height = 1024; // default light.shadow.camera.near = near; light.shadow.camera.far = far; light.shadow.bias = -0.0075; diff --git a/js/libs/fluidbook/fluidbook.js b/js/libs/fluidbook/fluidbook.js index b8ec743f..2228a846 100644 --- a/js/libs/fluidbook/fluidbook.js +++ b/js/libs/fluidbook/fluidbook.js @@ -186,7 +186,7 @@ Fluidbook.prototype = { var $this = this; setTimeout(function () { $this._hideSplash(); - }, 300); + }, 3000); }, _hideSplash: function () { $("#main,#viewOverlay,#view").css('visibility', 'visible'); @@ -393,6 +393,7 @@ Fluidbook.prototype = { $this.stats.track(0, page); } $this.zoom.resetZoom(); + $this.hideSplash(); }, true); } diff --git a/js/libs/fluidbook/fluidbook.loader.js b/js/libs/fluidbook/fluidbook.loader.js index 194917f9..a338ab35 100644 --- a/js/libs/fluidbook/fluidbook.loader.js +++ b/js/libs/fluidbook/fluidbook.loader.js @@ -144,13 +144,16 @@ FluidbookLoader.prototype = { numPreloadAfter = 4; numPreloadBefore = 2; } - var max = Math.min(page + numPreloadAfter, this.fluidbook.getMaxPage()); + var fmx = this.fluidbook.getMaxPage(); + var max = Math.min(page + numPreloadAfter, fmx); var min = Math.max(1, page - numPreloadBefore); - this.toPreload = []; + this.toPreload = [1, fmx]; for (var i = min; i <= max; i++) { - this.toPreload.push(i); + if(this.toPreload.indexOf(i)===-1) { + this.toPreload.push(i); + } } - this.preloaded=this.toPreload.slice(0); + this.preloaded = this.toPreload.slice(0); this.cleanPreloaded(); this.preloadPages(); }, diff --git a/js/libs/fluidbook/fluidbook.pagetransitions.js b/js/libs/fluidbook/fluidbook.pagetransitions.js index cd0e94fa..47d5ffcb 100644 --- a/js/libs/fluidbook/fluidbook.pagetransitions.js +++ b/js/libs/fluidbook/fluidbook.pagetransitions.js @@ -282,7 +282,7 @@ FluidbookPageTransition.prototype = { if (d == undefined) { d = 1; } - $(this).trigger('fluidbook.page.change.start', [page, {transition: d, page: page, turningPages: turning.flip}]); + $(this.fluidbook).trigger('fluidbook.page.change.start', [page, {transition: d, page: page, turningPages: turning.flip}]); this.fluidbook.tooltip.hideTooltip(); $(".axis_y").removeClass('axis_y'); $(".axis_x").removeClass('axis_x');