将属性添加到Three.js对象

时间:2016-11-13 05:05:48

标签: javascript three.js

我想用我正在创建的形状来维护一些信息。我使用HTML画布作为纹理,所以我知道我可以将值保留在画布的元素属性数组中。我想知道,是否有更直接的方法来维护适用于所有Three.js形状的属性,无论它们是如何构造的?

2 个答案:

答案 0 :(得分:3)

使用Javascript的优点(或问题)是你可以用你的对象做几乎所有事情。您可以随时添加甚至删除属性。

因此,您只需为其赋予一个值即可将所需的每个属性添加到三个对象中:

 myThreeObject.myProperty = myValue ;

但请注意,如果您尚未为该属性分配值,则此属性尚不存在(因此),因此,在阅读之前不要忘记检查该值是否存在:

if( "undefined" !== typeof myThreeObject.myProperty )
    // ...

答案 1 :(得分:1)

为了清楚正确的答案,囚犯849在他对另一个回复的评论中提供了它:使用THREE.Mesh.userData属性。