使用 three.js 保存和加载文件

Save and load files with three.js

有没有办法用 three.js 保存和加载字符串化对象?

我发现了这个:https://github.com/josdirksen/learning-threejs/blob/master/chapter-08/03-load-save-json-object.html

但他们使用 localstorage 来保存和加载,这在会话或不同计算机之间不起作用。

有没有办法像加载模型一样加载文件?这应该就像加载游戏的数据文件一样。

我 运行 带有 Autodesk 查看器的 webgl 客户端 http-server

如果对象可以写入本地存储,它也可以作为文件导出。您可以将它们发送到服务器并将它们存储在那里(也许像 firebase 这样的东西在这里很有用),或者您可以直接从浏览器启动 "download"。 Create a file in memory for user to download, not through server.

中对此进行了解释

要加载文件,您可以使用文件-api,如下所示:How to open a local disk file with Javascript?.

您只需相应地替换示例中的 localstorage-parts。

添加到 , the Autodesk Viewer uses files translated and hosted by Model Derivative API。可以在同一个场景中显示多个文件。查看器是只读的。有一个 getState 和 loadState 函数来获取表示当前 zoom/explode/view 信息的对象,并且可以序列化并存储在某个地方。

some samples 展示了如何在模型上移动几何图形,例如,移动墙的几何图形(从建筑模型)。但这不是持久性的,这意味着您需要实施 JavaScript(客户端)+ 后端基础设施来保存和恢复这些转换。