2017-09-07 42 views
1

字符串化three.js所编辑的场景对象失败与范围错误 - 无效的字符串长度。因此,我们试图获取场景对象的键并将它们分别串化,并尝试使用WebSockets将其发送到服务器,但失败时最大有效载荷大小超过了错误。将这个巨大场景对象发送到服务器的任何帮助可以理解的three.js所现场字符串化失败

+3

而不是将整个场景解释一种选择,为什么不直接发送相关数据为您的服务器进程?这可以是从ID和变换矩阵到几何缓冲区的任何内容。但是尝试将整个对象作为字符串发送听起来很糟糕。如果您必须发送整个场景,然后考虑将其写入传输格式,如JSON或GLTF。 – TheJim01

+0

字符串化时,长度很大,导致无效的范围错误。我的意图是将场景细节以json的形式发送到服务器,这些细节在用户首次保存3d项目时以及之后在delta json更改发送到服务器并应用到初始json以将对应于编辑的数据保存到该项目 – Praveen

回答

0

我没有足够的信誉发表评论,所以我会离开一个简短的回答。

我也有同样的问题,因为你的Praveen,但最后我做什么TheJim01建议,因为它是更succint。

为你的项目,你有过创建某种类或保存到您的项目相关的变化状态的更好,然后让负责实例化这些改变现场的另一个类。

如果这不是你应该能够使用scene.toJSON()作为文档here