Javascript 如何从ArrayBuffer构建Float32Array

Javascript 如何从ArrayBuffer构建Float32Array,javascript,typescript,three.js,web-worker,Javascript,Typescript,Three.js,Web Worker,假设我有一个ArrayBuffer,如下一个屏幕截图所示) 但此时顶点和法线尚未定义。因此,变量顶点和法线是未定义的,而verticesBuffer和normalBuffer是正常的 在转换过程中,我得到了以下错误 const vertices = new Float32Array(verticesBuffer); 未捕获范围错误:无效的类型化数组长度:39744 所以问题是如何从verticesBuffer:ArrayBuffer传递到顶点:Float32Array? 谢谢 如何将e.da

假设我有一个ArrayBuffer,如下一个屏幕截图所示)

但此时顶点和法线尚未定义。因此,变量顶点和法线是未定义的,而verticesBuffer和normalBuffer是正常的

在转换过程中,我得到了以下错误

const vertices = new Float32Array(verticesBuffer);
未捕获范围错误:无效的类型化数组长度:39744

所以问题是如何从verticesBuffer:ArrayBuffer传递到顶点:Float32Array?


谢谢

如何将
e.data.verticesBufferArray
e.data.normalsBufferArray
设置为某个值?@Pointy它们是通过WebWorker发送的,我没有编写代码来避免太多混乱。数据到达正确。如果你说值是
未定义的
而不是缓冲区,数据如何正确到达?@AlbertoValero你确定吗?
新的
表达式永远不会生成
未定义的
。我们需要一个新的方法来重现这种行为。@Pointy忘了转移。传输正确(已选中)。问题不在于传输,而在于从ArrayBuffer到Float32Array的转换。此处出现错误:常量顶点=新Float32Array(verticesBuffer);
const vertices = new Float32Array(verticesBuffer);