【问题标题】:vpython camera movement: how to walk around a tree?vpython 相机运动:如何绕着树走?
【发布时间】:2020-09-09 19:27:26
【问题描述】:

我尝试围绕几个对象沿圆形路径移动相机,相机始终指向中心。简化,到目前为止,我有以下代码(显示带有“小石头”的“树”以跟踪运动):

import vpython

stem = vpython.cylinder(pos = vpython.vector(0, -1, 0),
                        axis = vpython.vector(0,4,0), length = 2, radius = 0.2)
crown = vpython.sphere(pos = vpython.vector(0, 1.5, 0), radius=0.5)
stone = vpython.sphere(pos = vpython.vector(1, -1.5, 0), radius=0.1)

sposi = vpython.scene.camera.pos         # Startposition
abst = vpython.mag(sposi)
sollwinkel = 95
ziel_x = abst * vpython.cos(sollwinkel)
ziel_y = abst * vpython.sin(sollwinkel)
d_x = ziel_x / 100.0
d_y = ziel_y / 100.0
calc_x = 0

while True:
    vpython.rate(20)
    while calc_x < d_x:
        calc_x = calc_x + d_x
        vpython.scene.camera.pos = vpython.vector(sposi.x + d_x, sposi.y + d_y, sposi.z)
        #vpython.scene.camera.axis = vpython.vector(sposi.x - d_x, sposi.y - d_y, -sposi.z)
        vpython.sleep(0.1)
  1. 我有一些运动,但不是围绕中心旋转。
  2. 并且相机轴可能必须以另一种方式定义,但我不知道如何定义。实际上,它跳得太靠近树了吗?

提前感谢所有帮助!

【问题讨论】:

    标签: vpython


    【解决方案1】:

    初始相机位置为,sposi为, 所以自然你看不到任何变化。不确定您要做什么。我确实建议将此类问题发布到 VPython 论坛,网址为

    https://groups.google.com/forum/?fromgroups&hl=en#!forum/vpython-users

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-05
      • 2018-08-17
      • 1970-01-01
      • 2019-04-16
      • 2012-12-11
      相关资源
      最近更新 更多