无法在VPyhton(GlowScript)中添加标量和向量错误

2024-10-01 00:23:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用GlowScript中的VPython实现一个太阳系。现在我在运行时收到了这个错误:error无法添加标量和向量。我想我都做对了。我要用pos换东西吗?在

代码如下:

GlowScript 2.7 VPython
from visual import *

scene = display(width = 800, height = 800, center = vec(0,0.5,0))

#sun
sonne = sphere(pos = vec (0,0,0), radius=8, color = color.orange, shininess=1)

#earth
erde = sphere(pos = vec (50,0,0), radius=1.5, color = color.blue, make_trail=True)

erdeV = vector(0,0,5)

#masses
erdeM = 5.97*10**24
sonneM = 1.989*10**30

#Grav-constant
G = 6.67259*10**-11

for i in range (1000):
    rate(1000)
    erde.pos = erde.pos + erdeV

    #distance
    entfernung = sqrt(erde.pos.y**2 + erde.pos.z**2)


    #Gravitational law F = G * m * M / r*r --> G*s*e/AE*AE ae=Astr. Einheit
    Fgrav = G *( erdeM * sonneM) / (entfernung*entfernung)
    erdeV = erdeV + Fgrav
    erde.pos += erdeV

    if entfernung <= sonne.radius: break

Tags: poscolorvecradiusaevpythonspheresonne
1条回答
网友
1楼 · 发布于 2024-10-01 00:23:46

问题线路:

Fgrav = G *( erdeM * sonneM) / (entfernung*entfernung)
erdeV = erdeV + Fgrav

Fgrav这里是标量(引力强度),而erdeV是一个向量。为了纠正这一点,包括力的方向:

^{pr2}$

相关问题 更多 >