Three.js-如何确定网格和粒子系统之间的交点?

问题描述 投票:0回答:1

[我有一个使用精灵的粒子系统,这是一个Object3D,类似于three.js中的“ interactive / points”(交互/点)示例,还有一个跟随我的光标的基本球体网格。

https://threejs.org/examples/?q=point#webgl_interactive_points

mesh intersection

确定这些对象中的两个何时相交的最佳方法是什么?我希望能够用球体推动粒子,但是首先我需要“在球体内部”的点阵列。谢谢!

javascript three.js glsl
1个回答
0
投票

要知道某个点是在球体内部还是外部,可以从该点向给定方向投射射线。然后用球体几何的三角形计算射线的积分。如果计数为奇数,则该点在内部,否则在外部。

此处提供了一些展示了将粒子注入到网格中的演示(相同原理)https://github.com/heroncendre/Volpar

© www.soinside.com 2019 - 2024. All rights reserved.