From 506dfa14cf8fbb80f0ea6cebe0406aef9f275eb1 Mon Sep 17 00:00:00 2001 From: Vitaly Turovsky Date: Sat, 31 Aug 2024 01:00:30 +0300 Subject: [PATCH] wip testing --- prismarine-viewer/examples/playground.ts | 21 +++++++++++++-------- prismarine-viewer/viewer/lib/viewer.ts | 6 ++++++ 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/prismarine-viewer/examples/playground.ts b/prismarine-viewer/examples/playground.ts index 28dcceef..5d3c11f9 100644 --- a/prismarine-viewer/examples/playground.ts +++ b/prismarine-viewer/examples/playground.ts @@ -279,10 +279,13 @@ async function main () { const entityUpdateShared = () => { viewer.entities.clear() + params.entity = 'allay' if (!params.entity) return - worldView.emit('entity', { - id: 'id', name: params.entity, pos: targetPos.offset(0.5, 1, 0.5), width: 1, height: 1, username: localStorage.testUsername, yaw: Math.PI, pitch: 0 - }) + for (let i = 0; i < 75; i++) { + worldView.emit('entity', { + id: `id${i}`, name: 'player', pos: targetPos.offset(i + 0.5, 1, 0.5), width: 1, height: 1, username: localStorage.testUsername, yaw: Math.PI, pitch: 0 + }) + } const enableSkeletonDebug = (obj) => { const { children, isSkeletonHelper } = obj if (!Array.isArray(children)) return @@ -294,9 +297,11 @@ async function main () { if (typeof child === 'object') enableSkeletonDebug(child) } } - enableSkeletonDebug(viewer.entities.entities['id']) + // enableSkeletonDebug(viewer.entities.entities['id']) setTimeout(() => { + console.time('render') viewer.render() + console.timeEnd('render') }, TWEEN_DURATION) } @@ -358,10 +363,10 @@ async function main () { continuousRender = params.entity === 'player' entityUpdateShared() if (!params.entity) return - if (params.entity === 'player') { - viewer.entities.updatePlayerSkin('id', viewer.entities.entities.id.username, true, true) - viewer.entities.playAnimation('id', 'running') - } + // if (params.entity === 'player') { + // viewer.entities.updatePlayerSkin('id', viewer.entities.entities.id.username, true, true) + // viewer.entities.playAnimation('id', 'running') + // } // let prev = false // setInterval(() => { // viewer.entities.playAnimation('id', prev ? 'running' : 'idle') diff --git a/prismarine-viewer/viewer/lib/viewer.ts b/prismarine-viewer/viewer/lib/viewer.ts index d52f79b7..e8b102c1 100644 --- a/prismarine-viewer/viewer/lib/viewer.ts +++ b/prismarine-viewer/viewer/lib/viewer.ts @@ -77,6 +77,12 @@ export class Viewer { // this.primitives.clear() } + testPlayerLag () { + for (let i = 0; i < 10; i++) { + this.entities.update() + } + } + setVersion (userVersion: string, texturesVersion = userVersion) { console.log('[viewer] Using version:', userVersion, 'textures:', texturesVersion) void this.world.setVersion(userVersion, texturesVersion).then(async () => {