2

ParticleSystem でマウス クリックをキャプチャする方法はありますか? Mesh と Paticle では問題なく動作しますが、ParicleSystem で intersectObject を呼び出すと、交差の長さは常に 0 になります。

vector = new THREE.Vector3( mouse.x, mouse.y, 0.5 );
projector.unprojectVector( vector, camera );
ray.set(camera.position,vector.subSelf( camera.position ).normalize() );
intersects = ray.intersectObjects( particleSystem );
console.log(intersects.length);   

インタラクティブ パーティクルの例を次に示します: https://dl.dropbox.com/u/4253186/three/examples/webgl_interactive_particles.html ですが、最新バージョンの three.js では機能しません。

4

1 に答える 1

1

Ray.intersectObjects()ParticleSystem現在のバージョンのthree.js(r.53)ではサポートされていません。

したがって、ライブラリを自分で変更しない限り、答えは「いいえ」です。

于 2012-11-27T15:30:11.897 に答える