私は、ボタンクリックで関数呼び出しをしています。これは、いくつかの直方体を表示するために使用されます。しかし、私は望みの視野角を得るためにユーザーのマウスドラッグでフレームを回転させる機能を望んでいます(ユーザが好むように) しかし、私は回転できず、表示ウィンドウもズームしているようです。Vpython userspinが機能しません
編集:私が見つけたものは、右クリックしてドラッグすると視野角が変わりました。しかし、それは反映されません。奇妙なことに、画面を最大化して復元した後でしか反映されません。シームレスに動作させるためにできることはいくつかありますか? また、最初の表示は、ウィンドウを初期位置から移動した後に発生します。それ以外は打ち上げ時に空白!助言してください
def testDraw():
global containers
myscene = display(title='Diagram')
#myscene.material = materials.wood
myscene.select()
myscene.exit=False
#myscene.userspin = True
myscene.userspin = 1
myscene.forward = (.1, -.3, -1)
mybox = [['','','','','','','',''] for x in range(len(containers))]
for x in range(len(containers)):
for y in range(len(containers[x])):
mybox[x]=box(pos=(float(containers[x][1])+float(containers[x][2])/2,float(containers[x][3])+float(containers[x][4])/2,float(containers[x][5])+float(containers[x][6])/2),width=float(containers[x][6]),height=float(containers[x][4]),length=float(containers[x][2]))
#,color='color.'+containers[x][7]
#mybox = box(pos=(2.5,1,5), length=10, height=2, width=5,color=color.blue)
#mybox2 = box(pos=(12.5,1,5), length=10, height=2, width=5,color=color.green)
#Name,length0,length1,height0,height1,width0,width1,color
containers=[['Container_1','`enter code here`0','2','0','7','0','2','blue'],
['Container_2','2','5','0','10','0','2','green'],
['Container_3','7','10','0','5','0','2','red']]