###前提・実現したいこと
現在three.jsを利用してオブジェクトをクリックした時のアクションを設定しようとしているところです。今回のコードは対象のオブジェクトをクリックした時に日付をログとして表示させるものとなっています。以下のコードで実行してもif文に入ることができません。
var intersects = raycaster.intersectObjects( object );
のobjectにはmeshを格納してある状況です。
###該当のソースコード
document.addEventListener( 'mousedown', clickPosition, false );
function clickPosition( event ) { var x = event.clientX; var y = event.clientY; var mouse = new THREE.Vector3(); mouse.x = ( x / window.innerWidth ) * 2 - 1; mouse.y = -( y / window.innerHeight ) * 2 + 1; var raycaster = new THREE.Raycaster(); raycaster.setFromCamera( mouse, camera ); var intersects = raycaster.intersectObjects( object ); if( intersects.length > 0 ) { console.log(Date()) } }
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
javascript, three.js
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/16 04:09