Enforce explicit WebGL book playback timeline

This commit is contained in:
2026-06-10 09:35:00 +02:00
parent 5a84923884
commit ce8147b5b1
7 changed files with 199 additions and 185 deletions
+11 -11
View File
@@ -586,6 +586,17 @@ window.BookLabDebug = {
window.BookTextureRenderer?.publishSpread?.();
return true;
},
applyPageTextureRecords(detail = {}) {
handlePageTextureRecords({ detail });
return true;
},
startRevealForBlock(blockId) {
startPageRevealForBlock(blockId);
return true;
},
requestPageFlip(direction = 1, options = {}) {
return startPageFlip(direction, options);
},
getRevealDebugState() {
return getRevealDebugState();
},
@@ -686,17 +697,6 @@ document.addEventListener('webgl-book:page-reserve-directive', (event) => {
: Math.round(value);
setPageReserve(nextReserve);
});
document.addEventListener('webgl-book:request-page-flip', (event) => {
const detail = event.detail || {};
const direction = Math.sign(Number(detail.direction || 1)) || 1;
const targetSpread = Number.isFinite(Number(detail.targetSpread))
? Math.max(0, Math.round(Number(detail.targetSpread)))
: null;
startPageFlip(direction, {
force: detail.force === true,
targetSpread
});
});
document.addEventListener('ui:command', (event) => {
if (event.detail?.type === 'continue' && pendingRightPageFlip) {
tryStartPendingRightPageFlip('continue', { force: true });