three.js userData 属性 是否有限制?
Are there limitations to limit to the three.js userData property?
我正在使用 Three.js Object3D userData 属性 来存储来自 MySQL 数据库的信息,序列化为 json 对,以便在选择时为我提供执行各种操作的数据代表保存数据的对象。它似乎适用于几对。
我从引用中注意到警告不要存储对函数的引用,因为它们不会被克隆。谁能告诉我这个 属性 是否有任何其他限制(对数、分层数据等)?我想存储 2-3000 字的文本、图像、blob 等,但更喜欢询问而不是反复试验。关于这些问题的文件有点稀疏。
非常感谢...詹姆斯
不,没有特殊限制。它只是一个 Javascript 对象:
this.userData = {};
因此,当您的对象在内存中时,您可以将任何 Javascript 变量放在那里。唯一的限制是您始终拥有的,基本上是可用内存。由于 Javascript 对象可以包含任何类型和层次结构,所以你在那里没问题。
我使用此搜索在代码库中检查了这一点:https://github.com/mrdoob/three.js/search?utf8=%E2%9C%93&q=userdata
我正在使用 Three.js Object3D userData 属性 来存储来自 MySQL 数据库的信息,序列化为 json 对,以便在选择时为我提供执行各种操作的数据代表保存数据的对象。它似乎适用于几对。
我从引用中注意到警告不要存储对函数的引用,因为它们不会被克隆。谁能告诉我这个 属性 是否有任何其他限制(对数、分层数据等)?我想存储 2-3000 字的文本、图像、blob 等,但更喜欢询问而不是反复试验。关于这些问题的文件有点稀疏。
非常感谢...詹姆斯
不,没有特殊限制。它只是一个 Javascript 对象:
this.userData = {};
因此,当您的对象在内存中时,您可以将任何 Javascript 变量放在那里。唯一的限制是您始终拥有的,基本上是可用内存。由于 Javascript 对象可以包含任何类型和层次结构,所以你在那里没问题。
我使用此搜索在代码库中检查了这一点:https://github.com/mrdoob/three.js/search?utf8=%E2%9C%93&q=userdata