当前位置:   article > 正文

Stone教程:如何在普通网页中处理Stone 3D场景中实体交互事件_stone3d js

stone3d js

如果是通过stone 3d运行时库集成到普通网页中,

有可能会需要处理场景中物体的交互事件来实现一些自定义的行为,最常见的是点击、悬停等事件交互。

1. 首先我们得给需要交互的实体添加Interaction组件,在行为部分选择Expose(表示该交互事件将暴露给场景的宿主元素):

场景保存为tsp文件并通过stone 3d运行时嵌入到普通网页中(这一步请参考教程:https://blog.csdn.net/iefreer/article/details/109219430)。

2. 然后在普通网页中,我们可以在stone 3d的宿主元素中侦听如下事件来得到相应实体的信息:

  • tds_ev_entity_pointerdown  (点击)
  • tds_ev_entity_pointerover    (悬停)

事件的detail.object属性为场景中实体对象的名称(name)。

举例如下,假设stone_div是3d场景容器的id:

  1. var cont = document.getElementById('stone_div')
  2. cont.addEventListener("tds_ev_entity_pointerdown", function(event) {
  3. alert('your have clicked object: ' + event.detail.object);
  4. });

在线演示案例如下:

https://wow.techbrood.com/fiddle/61586

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/91562
推荐阅读
相关标签
  

闽ICP备14008679号