[我有一个使用精灵的粒子系统,这是一个Object3D,类似于three.js中的“ interactive / points”(交互/点)示例,还有一个跟随我的光标的基本球体网格。
https://threejs.org/examples/?q=point#webgl_interactive_points
确定这些对象中的两个何时相交的最佳方法是什么?我希望能够用球体推动粒子,但是首先我需要“在球体内部”的点阵列。谢谢!
要知道某个点是在球体内部还是外部,可以从该点向给定方向投射射线。然后用球体几何的三角形计算射线的积分。如果计数为奇数,则该点在内部,否则在外部。
此处提供了一些展示了将粒子注入到网格中的演示(相同原理)https://github.com/heroncendre/Volpar