From e4e25eb150898c64d523799000a1448cb2985491 Mon Sep 17 00:00:00 2001 From: Vincent Fretin Date: Fri, 29 Dec 2023 18:34:00 +0100 Subject: [PATCH] Expose InterpolationBuffer on NAF global (#448) --- src/components/networked.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/components/networked.js b/src/components/networked.js index 636ef270..79c42fed 100644 --- a/src/components/networked.js +++ b/src/components/networked.js @@ -1,9 +1,14 @@ /* global AFRAME, NAF, THREE */ var deepEqual = require('../DeepEquals'); var InterpolationBuffer = require('buffered-interpolation'); +// InterpolationBuffer.MODE_LERP is not exported, it's undefined +var MODE_LERP = 0; var DEG2RAD = THREE.MathUtils.DEG2RAD; var OBJECT3D_COMPONENTS = ['position', 'rotation', 'scale']; +// Expose InterpolationBuffer on NAF global +NAF.InterpolationBuffer = InterpolationBuffer; + function defaultRequiresUpdate() { let cachedData = null; @@ -543,7 +548,7 @@ AFRAME.registerComponent('networked', { } if (!bufferInfo) { - bufferInfo = { buffer: new InterpolationBuffer(InterpolationBuffer.MODE_LERP, 0.1), + bufferInfo = { buffer: new InterpolationBuffer(MODE_LERP, 0.1), object3D: el.object3D, componentNames: [componentName] }; this.bufferInfos.push(bufferInfo);