Ray intersectObject与Particlesystem(在ParticleSystem上捕获鼠标点击)

时间:2012-11-27 09:13:52

标签: three.js

有没有办法在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);   

Heres是交互式粒子的一个例子:https://dl.dropbox.com/u/4253186/three/examples/webgl_interactive_particles.html 但它没有使用最新版本的three.js。

1 个答案:

答案 0 :(得分:1)

Ray.intersectObjects()在当前版本的three.js(r.53)中不支持ParticleSystem

所以答案是“不”,除非你自己修改图书馆。