У меня есть вызов функции при нажатии кнопки, который используется для отображения ряда кубоидов. Однако мне нужна возможность вращать мою рамку при перетаскивании мышью пользователя, чтобы получить желаемый угол обзора (по желанию пользователя). Однако, похоже, я не могу вращать, а также увеличивать масштаб моего окна дисплея.
Изменить: я обнаружил, что при перетаскивании правой кнопкой мыши изменяется угол обзора. Однако это не отражается. Как ни странно, это отражается только после того, как я разверну, а затем восстановлю экран. Есть ли какие-то настройки, которые я могу сделать, чтобы он работал без проблем. Кроме того, первое отображение происходит после того, как я переместил окно из исходного положения. Иначе он просто пуст при запуске !! пожалуйста, порекомендуйте
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']]