2016年6月12日のブックマーク (1件)

  • Three.jsのRaycasterを使って、画面内のオブジェクトを得る - Qiita

    Three.jsのRaycasterクラスを使って、画面内のオブジェクトを取得するサンプル。 ざっくり手順を書くと、 マウス位置を取得 マウス位置をWebGL内の座標系に変換 マウス位置からまっすぐに伸びる光線ベクトルを生成 その光線とぶつかったオブジェクトを得る という手順。色々めんどくさいこともThree.jsがやってくれるので、以下のようにするだけで該当オブジェクトをさくっと得ることができる。 [2015.01.18 upate] unprojectメソッドは、Vectorクラスに移動したようです。 function onmousemove(e) { var rect = e.target.getBoundingClientRect(); // スクリーン上のマウス位置を取得する var mouseX = e.clientX - rect.left; var mouseY = e.c

    Three.jsのRaycasterを使って、画面内のオブジェクトを得る - Qiita
    n0bisuke
    n0bisuke 2016/06/12
    #web3dj [three.js][WebGL]