【问题标题】:Rotation Slider in Python FailsPython中的旋转滑块失败
【发布时间】:2021-02-23 23:36:26
【问题描述】:

目标:

我的目标是在更改滑块值时旋转白线。但它不起作用!请协助。图片:Rotation Slider

努力:

我尝试过的事情:

  • 将白线绘制为曲线并使用rotate 方法旋转曲线
  • rotate方法绘制白线作为​​箭头和旋转箭头
  • 建立frame f 并将白线附加到框架并旋转框架
  • 使用for loop 不断更新线条的角度。

请帮忙。

代码Rotation Slider

相关线路:

c = curve(pos = [vector(-10,0,0),vector(10,0,0)], radius = 0.3)

def setspeed(s):
    wt.text = '{:1.0f}'.format(s.value)
    
sl = slider(min=0, max=360, step = 10, value = 45, bind=setspeed)

wt = wtext(text='{:1.2f}'.format(sl.value))

c.rotate(angle=sl.value, axis = vector(0,0,1), origin = vector(0,0,0))

【问题讨论】:

  • 我不是 GlowScript 专家,但是,我建议检查 c.rotate() 函数是否被连续调用以及 sl.value 是否正在更新。
  • 我会评论说,对于 GlowScrippt VPython 问题,最好发布到 GlowScript VPython 论坛,那里有更多的 GlowScript VPython 用户会看到您的问题,而不是发布到 stackoverflow:groups.google.com/g/glowscript-users

标签: python math rotation vpython


【解决方案1】:

看起来问题在于旋转函数需要以弧度表示的角度,而不是度数,所以你会说 angle=radians(sl.value)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    相关资源
    最近更新 更多