我正在为 BeamNG 开发一个应用程序,其中用户输入其物理结构的重心和总重量,然后程序将加载结构的所有 XYZ 位置并在 KG 中单独加权每个点。
有人有这背后的数学吗?该程序会将每个点加载到 XYZ 坐标中,并具有坐标计数,并且它还将在 XYZ 坐标中具有重心。
假设每个点 XYZ 是 Pi = (xi,yi,zi) 并且每个点的权重是 Wi,您可以这样计算 CoG = (xc, yc, zc):
xc = ( W1*x1 + W2*x2 + ... + Wn*xn ) / ( W1 + W2 + .... + Wn )
yc = ( W1*y1 + W2*y2 + ... + Wn*yn ) / ( W1 + W2 + .... + Wn )
zc = ( W1*z1 + W2*z2 + ... + Wn*zn ) / ( W1 + W2 + .... + Wn )
I would try to do it like this:
CoG.x
CoG0.x
CoG0.x-Cog.x
sign)CoG0.x-Cog.x
magnitude