【问题标题】:Is there a way to bind a click event to an object in Three.js有没有办法将点击事件绑定到 Three.js 中的对象
【发布时间】:2014-03-28 07:26:28
【问题描述】:

在 Three.js 中,有没有办法将点击事件绑定到对象,以便在点击对象时更新 div 元素的内容?像这样的东西(注意我也在使用 jQuery):

mesh.click(function(){
  $('#myDiv').html('Hello Goober');
});

我也在使用 OrbitControls,它允许用户左键单击 + 拖动场景来旋转它,右键单击 + 拖动场景来平移。我想在保留该功能的同时还处理如上所述的网格上的单击。

【问题讨论】:

标签: three.js


【解决方案1】:

Lee Stemkoski 的一个例子

这会通过网格发送光线,选择面。可以使用边界框、边界球、代理网格等。

http://stemkoski.github.io/Three.js/Mouse-Click.html

【讨论】:

    【解决方案2】:

    您可以使用THREE.Raycaster 进行拣货等操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-29
      • 2016-02-15
      • 2013-06-21
      • 2019-12-25
      • 2021-02-17
      相关资源
      最近更新 更多