Unity中的磁体仿真
动机
我一直以为磁铁很酷。 去年,我试图找到某种磁铁仿真代码,但找不到任何东西。 因此,我决定在Unity中进行自己的磁体仿真。
我首先尝试对电磁学有最基本的了解。 我尝试了Wikipedia的几个方程式,然后选择了吉尔伯特模型来计算两个磁极之间的力。
因此,这是使一切正常运行的方程式。
然后对该公式进行代码翻译。
Vector3 CalculateGilbertForce(Magnet magnet1, Magnet magnet2)
{
var m1 = magnet1.transform.position;
var m2 = magnet2.transform.position;
var r = m2 - m1;
var dist = r.magnitude;
var part0 = Permeability *
2022-04-18 15:09:21
212KB
C#
1