Javascript 在BS contact viewer上触发onclick事件

Javascript 在BS contact viewer上触发onclick事件,javascript,x3dom,Javascript,X3dom,这是我的另一个普遍问题,我被困在这一点上。我在服务器中进行了W3DS GetScene查询,并在查看器中获得了3D场景作为输出。现在,我想在显示的对象上触发onclick函数,这样当我单击该对象时,我可以获得其id以及X、Y和Z的位置坐标,并使用它在后台触发GetFeatureInfo请求,以获取与单击的对象相关的属性表。我被卡住的部分是关于如何触发onclick事件,或者让我们说如何让服务器理解对象已被单击。服务器是否需要预先定义功能,或者是否有其他方法通过适当的编码从客户端启动功能。我在一些

这是我的另一个普遍问题,我被困在这一点上。我在服务器中进行了W3DS GetScene查询,并在查看器中获得了3D场景作为输出。现在,我想在显示的对象上触发onclick函数,这样当我单击该对象时,我可以获得其id以及X、Y和Z的位置坐标,并使用它在后台触发GetFeatureInfo请求,以获取与单击的对象相关的属性表。我被卡住的部分是关于如何触发onclick事件,或者让我们说如何让服务器理解对象已被单击。服务器是否需要预先定义功能,或者是否有其他方法通过适当的编码从客户端启动功能。我在一些论文中读到,我用来查看返回的3D场景的X3D播放器BsContact有自己的专有接口,可以使用JavaScript修改场景,但我找不到方法如何?提前感谢您。

这不是关于X3DOM的,而是关于X3D以及您可以在X3D场景中路由事件的方法

  • 您必须将内部的TouchSensor节点定义为形状或变换节点的同级节点:

  • 然后,您必须添加一个脚本节点,设置其子字段节点,并提供一个JS文件或JS内容作为CDATA来描述这些字段的处理,如中所述

BS播放器中的JS和网页中的JS之间的交互不知何故没有很好的文档记录。但是,BitManagement有SDK和支持。据我所知,能够让双方相互通信是在点击时向服务器发送请求的唯一方式,因为您成功地在联系人端听到了请求

几年前,我成功地与Octaga播放器建立了这样的交流: JS Octaga端、JS网页端和用Lejos构建的java小程序之间的双向通信,接收命令并发送给NXT机器人

< > > :现在可以将X3DOM视为在Web上显示X3D内容的方式,从而直接避免JS(X3D播放器)上的任何问题到JS(网页)通信。

然后,为了实现事件处理程序,我让您阅读以下内容