我想导出一个完整的Three.js场景,然后将其存储并稍后导入。我预计这将是直截了当的,例如:
// Create scene1 before hand
sceneJSON = scene1.toJSON();
sceneObj = THREE.JSONLoader.prototype.parse(sceneJSON);
scene2 = new THREE.Scene();
scene2.add(sceneObj);
这会引发错误:
three.js:18189 Uncaught TypeError: Cannot read property 'length' of undefined
显然scene1.toJSON();
的输出不是THREE.JSONLoader.prototype.parse
所期望的。
我在这里拼凑了一个js小提琴来演示这个错误:
https://jsfiddle.net/kevzettler/d0fteot7/30/
这个问题似乎很有意义,但过时了。引用的接口不再出现在Three.js
中