このチュートリアルを利用して、indexedDBでキャッシュすることにより、大きなメッシュで帯域幅を節約できるかどうかを確認しようとしています。
だから私がやっているローダーコールバック関数の中で...
object = new THREE.Mesh( geometry, material );
webkitIndexedDB.open("MyNewDB").onsuccess = function(event) {
window.db = event.srcElement.result;
window.db.setVersion("1.0").onsuccess = function(event) {
var objectStore = window.db.createObjectStore("meshes", { keyPath: "item_id" });
objectStore.add({item_id: 0, mesh: object}); // <= this is the crucial line
};
};
ただし、を含むオブジェクトがobject
データベースに追加された最後の行で、次のエラーが発生します。
Uncaught Error: DATA_CLONE_ERR: DOM Exception 25
これが実際に何を意味するのかわかりませんが、それを回避する方法があるはずです。