我尝试将数据从 three.js 网格导出到 webworker 中的字符串。我在丢失原型信息时遇到了麻烦。(这对three.js 没有问题,但是对于web-workers。一般我会尝试将对象发送给webworker 并在导入的脚本中使用它)
这是我的网络工作者代码:
importScripts('../editor/three.js', '../exporter.js');
onmessage = function(event) {
postMessage(event.data);
export(event.data);
};
在 event.data 中是具有面和顶点的对象。PostMessage 发送正确的信息。比如——法线向量知道clone()函数。
问题是,当我尝试访问 export() 函数中的数据时。然后值是正确的,但我丢失了所有原型信息。所以法线向量具有 x、y、z 属性,但不知道 clone() 函数。
在exporter.js 中声明的Export() 函数和three.js 对象的定义在three.js 中。
有任何想法吗?
谢谢。