首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vpython相机运动:如何绕树行走?

vpython相机运动:如何绕树行走?
EN

Stack Overflow用户
提问于 2020-09-09 19:27:26
回答 1查看 56关注 0票数 0

我试着在几个物体周围的圆形路径上移动相机,相机总是指向中心。简化后,到目前为止,我有以下代码(显示带有“小石头”的“树”以跟踪运动):

代码语言:javascript
复制
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. 和相机轴可能需要用另一种方式来定义,但我不知道是如何定义的。实际上,它跳得离树太近了??

谢谢大家的帮助!

EN

回答 1

Stack Overflow用户

发布于 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

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

https://stackoverflow.com/questions/63818332

复制
相关文章

相似问题

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