首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行VPython代码时,“属性'pos‘必须是一个向量”错误

运行VPython代码时,“属性'pos‘必须是一个向量”错误
EN

Stack Overflow用户
提问于 2018-03-20 17:00:44
回答 1查看 4.6K关注 0票数 5

当我运行这段代码时,我会得到一个错误" error : Property‘pos“必须是一个向量。我必须在某个地方写另一个向量吗?因为我把向量写在

代码语言:javascript
复制
grav_force = vector(0,-object.mass*grav_field,0)

这是我的全部密码

代码语言:javascript
复制
GlowScript 2.7 VPython

from visual import *

display(width = 1300, height = 1000)

projectile = sphere(pos = (-5,0,0),
                    radius = 0.1,
                    color = color.red,
                    make_trail = True)

projectile.speed = 3.2 # Initial speed.
projectile.angle = 75*3.141459/180 # Initial angle, from the +x-axis.

projectile.velocity = vector(projectile.speed*cos(projectile.angle),
                             projectile.speed*sin(projectile.angle),
                             0)

projectile.mass = 1.0
grav_field = 1.0

dt = 0.01
time = 0

while (projectile.pos.y >=0):
    rate(100)

    # Calculate the force.
    grav_force = vector(0,-projectile.mass*grav_field,0)

    force = grav_force

    # Update velocity.
    projectile.velocity = projectile.velocity + force/projectile.mass * dt

    # Update position.
    projectile.pos = projectile.pos + projectile.velocity * dt

    # Update time.
    time = time + dt
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-21 04:23:19

变化

代码语言:javascript
复制
projectile = sphere(pos = (-5,0,0), radius = 0.1,color = color.red, make_trail = True)

代码语言:javascript
复制
projectile = sphere(pos = vector(-5,0,0), radius = 0.1, color = color.red, make_trail = True)

见文件

http://www.glowscript.org/docs/VPythonDocs/sphere.html

也来自文件

GlowScript VPython和VPython 7与经典VPython 6的区别

向量必须表示为向量(x,y,z)或vec(x,y,z),而不是表示为(x,y,z)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49390121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档