0

three.js メッシュから webworker の文字列にデータをエクスポートしようとしています。プロトタイプ情報が失われて困っています。(これは three.js の問題ではなく、web-worker の問題です。通常、オブジェクトを webworker に送信して、インポートされたスクリプトで使用しようとします)

これは私の Web ワーカー コードです。

importScripts('../editor/three.js', '../exporter.js');

onmessage = function(event) {
  postMessage(event.data);
  export(event.data);
 };

event.data は、面と頂点を持つオブジェクトです。PostMessage は正しい情報を送信します。など - 法線ベクトルは clone() 関数を知っています。

問題は、 export() 関数でデータにアクセスしようとしたときです。値は正しいですが、すべてのプロトタイプ情報が失われます。したがって、法線ベクトルにはプロパティ x、y、z がありますが、clone() 関数はわかりません。

export() 関数は exporter.js で宣言され、three.js オブジェクトの定義は three.js にあります。

何か案は?

ありがとう。

4

1 に答える 1

0

ばかげた質問 - 「Webworkers の仕様では、文字列以外を渡すことは許可されていません。」

于 2013-05-21T08:18:27.377 に答える