我有一个使用 Sprite 的粒子系统,它是一个类似于 Three.js 中的“交互式/点”示例的 Object3D,以及一个跟随我的光标的基本球体网格。
https://threejs.org/examples/?q=point#webgl_interactive_points
确定其中两个对象何时相交的最佳方法是什么?我希望能够用球体插入粒子,但首先我需要一个“球体内部”的点数组。谢谢!
最佳答案
要知道某个点是在球体内部还是外部,您可以从该点向给定方向转换光线。然后计算射线与球体几何形状的三 Angular 形的相交。如果计数为奇数,则该点在内部,否则在外部。
此处提供了一些显示粒子注入(inject)网格的演示(相同原理)https://github.com/heroncendre/Volpar
关于javascript - Three.js - 如何确定网格和粒子系统之间的交集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54024752/