three.js - Three.js userData 属性是否有限制?

标签 three.js

我使用 Three.js Object3D userData 属性来存储序列化为 json 对的 MySQL 数据库中的信息,以便在选择表示已保存数据的对象时提供数据来执行各种操作。它似乎对几对来说效果很好。

我从引用文献中注意到一条警告,要求不要存储对函数的引用,因为它们不会被克隆。谁能告诉我这个属性是否还有其他限制(对数、分层数据等)?我想存储 2-3000 个单词的文本、图像、 Blob 等,但更喜欢询问而不是反复试验。关于此类问题的文档有点稀疏。

非常感谢...詹姆斯

最佳答案

不,没有特殊限制。它只是一个 Javascript 对象:

https://github.com/mrdoob/three.js/blob/0fbc8afb348198e4924d9805d1d4be5869264418/src/core/Object3D.js#L85

this.userData = {};

因此,当您的对象位于内存中时,您可以将任何 Javascript 变量放在那里。唯一的限制是您始终拥有的,基本上是可用内存。由于 Javascript 对象可以包含任何类型和层次结构,所以你就可以了。

我使用此搜索在代码库中检查了这一点:https://github.com/mrdoob/three.js/search?utf8=%E2%9C%93&q=userdata

关于three.js - Three.js userData 属性是否有限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31220473/

相关文章:

javascript - 使用 dat.gui 隐藏 THREE.Mesh

javascript - 三个 js - 无法看到旋转的对象

javascript - Three.js OBJ MTL 加载器在环境光下不起作用

javascript - 如何将 Three.js 的纹理转换为 WebGL

three.js 看鼠标。工作,但为什么?

three.js - 是否可以让雾与 Material 的不透明度相互作用?

javascript - 三个js : computing the bounding box of rotated text

javascript - 三个 : how to set renderer size to fit screen?

javascript - 在 Threejs 平面上渲染 TMX map

json - Three.js:减少模型文件大小的方法?