给Three.js对象添加属性
Add Attribute to Three.js Object
我想与我正在创建的形状保持一些信息。我使用HTML画布作为纹理,因此我知道可以将值保存在画布的元素属性数组中。我想知道,有没有一种更直接的方式来维护属性,不管它们是如何构造的,都适用于所有的Three.js形状?
Javascript的优点(或问题)是您可以用对象做几乎所有事情。您可以随时添加甚至删除属性。
因此,您可以通过简单地给它一个值来为THREE对象添加您想要的任何属性:
myThreeObject.myProperty = myValue ;
要小心,如果你还没有给属性赋值,这个属性还不存在,因此,不要忘记在读取它之前检查这个值是否存在:
if( "undefined" !== typeof myThreeObject.myProperty )
// ...
为了明确正确的答案,prisoner - er849在他对另一个回答的评论中提供了正确的答案:使用THREE.Mesh.userData属性
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何向JSON数组动态添加属性
- 如何在 JavaScript 中以递增顺序在对象中添加属性
- 挖空.js - 向服务器端发送的数据添加属性
- 借助for循环和数组在对象中添加属性
- 新手查询动态添加属性
- 为什么可以'我们在函数体中为函数对象添加属性,就像在javascript中为对象文字添加属性一样
- 使用javascript为网页中的所有图像添加属性
- Javascript - 如何向对象构造函数添加属性
- 向插件添加属性(不是默认方式)
- 如何使用 Ext.js 向内存中的标记添加属性
- Gmaps4rails:如何向 json 添加属性
- 在运行时向 Javascript 对象添加属性
- 从Input Javascript在脚本中添加属性
- JQuery:如何检查复选框是否被选中并向字段添加属性
- 向构造函数或原型添加属性之间的区别
- 向对象动态添加属性
- 无法向按钮添加属性
- 定义一个函数,然后为其添加属性
- 如何通过javarscript或jquery在数组中添加属性复选框(checked=true)