首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >THREE.js CSS2D文本标签-它们能被RayCasting交叉和识别吗?

THREE.js CSS2D文本标签-它们能被RayCasting交叉和识别吗?
EN

Stack Overflow用户
提问于 2020-11-26 01:42:56
回答 1查看 748关注 0票数 2

我一直在使用THREE.js开发一个粗略的图表工具,并使用THREE.js CSS2D工具为图表制作(可旋转和对MathJax友好的)文本标签。

我已经使用THREE.js雷射机实现了对普通网格对象(例如立方体、球体、线条)的对象选择,它工作得很好。当鼠标指针位于CSS2D文本标签上时,它将更改为文本光标。但是,raycaster不选择任何CSS2D标签对象。相反,它“看穿”标签,并将选择一个网格对象,如果一个恰巧在标签的远端。

我想知道是否有人能告诉我,为CSS2D对象选择对象是否可行,我可能需要做些什么才能让它工作呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-26 10:30:22

CSS2DObject的实例始终是HTML的包装器。这意味着您可以简单地将事件侦听器添加到最顶部的HTML元素中,以检测交互:

代码语言:javascript
复制
const text = document.createElement( 'div' );
text.className = 'label';
text.textContent = 'MyLabel';

text.addEventListener( 'pointerenter', event => console.log( event ) );

const label = new CSS2DObject( text );

CSS2DObject不支持使用CSS2DObject

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65015040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档