У меня есть анимация (просто объект, который меняет позиции), созданный с помощью Blender, и я хотел бы начать воспроизведение анимации, когда я нажимаю кнопку на Arduino. Я новичок в Python и пытаюсь понять это.
Я сделал соединение с Arduino, и оно работает.
Вот код Python:
#part of the code was found from Olav3D tutorials on youtube"
import serial
import bpy
try:
serial = serial.Serial("COM3", 9600, timeout = 10)
print("Connection succeed")
except:
print("Connection failed")
positions = (5,0,-2), (0,0,2), (0,0,5), (0,0,1), (0,0,7), (0,0,5)
ob = bpy.data.objects['Sphere']
frame_num = 0
x = serial.read(size=1)
for position in positions:
bpy.context.scene.frame_set(frame_num)
ob.location = position
ob.keyframe_insert(data_path="location",index=-1)
frame_num+=20
print("Next position---")
Когда я нажимаю «Run Script», кажется, что все работает, я вижу соединение и появляются сообщения о следующей позиции, но моя Сфера не движется. Может кто-нибудь объяснить мне, почему сфера не движется и как я могу добиться запуска анимации, когда я нажимаю кнопку? Что я должен добавить, чтобы это произошло?