【发布时间】: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)
- 我有一些运动,但不是围绕中心旋转。
- 并且相机轴可能必须以另一种方式定义,但我不知道如何定义。实际上,它跳得太靠近树了吗?
提前感谢所有帮助!
【问题讨论】:
标签: vpython