我在声明的相机位置(scene.camera.pos)和实际的相机位置之间显示了一些奇怪的差异。我不敢相信这个功能就这么坏了,我是不是漏掉了什么?
下面是代码和如下所示的输出
GlowScript 3.1 VPython
cube = box(pos=vector(0, 0, 0), size=vector(1,1,1), color=color.red, texture=textures.rough)
scene.lights = [distant_light(direction=vector(0.4226, 0, -0.9063),color=color.gray(0.7)),distant_light(direction=vector(0.4226, 0, -0.9063),color=color.gray(0.7))]
scene.background = color.gray(0.8)
scene.camera.pos = vector(3,3,-3)
scene.camera.axis = cube.pos - scene.camera.pos
#scene.forward=cube.pos
#scene.camera.center=cube.pos
#scene.camera.fov = (pi/180)*10
#scene.camera.axis = vector(0, 0, 0)
#scene.up = vector(0,1,0)
while True:
rate(0.5)
scene.append_to_title(scene.camera.pos)
#scene.camera.rotate(angle=0.05, axis=vec(0,0,1), origin=vec(0,10,0))
#scene.capture("woah")

发布于 2021-07-25 07:35:54
我想我看到了问题所在。在您操作相机和默认scene.autoscale = True之间存在冲突。如果您在操作相机之前设置了scene.autoscale = False,我想您会发现程序的行为符合预期。至少,这意味着需要相机文档来指出这种冲突。
发布于 2021-07-27 21:40:14
最后,我重新检查了一下,它现在工作正常。
https://stackoverflow.com/questions/68383266
复制相似问题