我试着在几个物体周围的圆形路径上移动相机,相机总是指向中心。简化后,到目前为止,我有以下代码(显示带有“小石头”的“树”以跟踪运动):
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),
谢谢大家的帮助!
发布于 2020-11-04 19:21:37
最初的相机位置是<0,0,1.73205>,而sposi是<0.012647,0.0118344,1.73205>,所以你自然不会看到任何变化。不知道你想做什么。我建议在VPython论坛上发布这样的问题
https://groups.google.com/forum/?fromgroups&hl=en#!forum/vpython-users
https://stackoverflow.com/questions/63818332
复制相似问题