Использование этого урока Я пытаюсь понять, могу ли я сэкономить пропускную способность с помощью большого меша, кэшируя его с помощью 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
I'mне уверен, что это на самом деле означает, но должен быть способ обойти это нет?