【发布时间】:2021-03-12 22:52:19
【问题描述】:
我已将网格和 CSS2DObjects(标签)添加到 THREE.js 组。
当我切换 Group.visible 属性时,网格的可见性也会发生变化(如预期的那样)。
但不幸的是,CSS2DObjects 的可见性并没有改变。
这是已知行为,discourse thread from 2019 显示如何通过将 CSS2DObject(具有已知 div)的 style.display 设置为 'none' 或 'block' 来切换其可见性。 (感谢 Mugen87)。
labelDiv1.style.display = 'none';
labelDiv2.style.display = 'block';
我需要一种方法来获取“在”组中的所有 CSS2DObject 的列表 - 要么(a)因为它们已直接添加到组中,要么(b)因为它们已添加到具有已添加到组中或 (c) 更复杂的层次关系,例如网格的子级,它是添加到组中的网格的子级。
然后,对于每个选定的 CSS2DObject,我需要获取关联的 div。如果有时间,我可能会敲出一些适用于我正在开发的相对简单的应用程序的东西。但我想知道是否已经有一些东西可能更灵活和未来证明可以节省重新发明轮子。 (理想情况下,这样的设施应该是 THREE.js IMO 的一部分)。
【问题讨论】:
标签: javascript html css three.js