我想用我正在创建的形状来维护一些信息。我使用HTML画布作为纹理,所以我知道我可以将值保留在画布的元素属性数组中。我想知道,是否有更直接的方法来维护适用于所有Three.js形状的属性,无论它们是如何构造的?
答案 0 :(得分:3)
使用Javascript的优点(或问题)是你可以用你的对象做几乎所有事情。您可以随时添加甚至删除属性。
因此,您只需为其赋予一个值即可将所需的每个属性添加到三个对象中:
myThreeObject.myProperty = myValue ;
但请注意,如果您尚未为该属性分配值,则此属性尚不存在(因此),因此,在阅读之前不要忘记检查该值是否存在:
if( "undefined" !== typeof myThreeObject.myProperty )
// ...
答案 1 :(得分:1)
为了清楚正确的答案,囚犯849在他对另一个回复的评论中提供了它:使用THREE.Mesh.userData属性。