Я пытаюсь использовать vpython (версия 7) для создания 3D-модели сферы в ноутбуке Jupyter, но не получаю результат. Какую команду я должен добавить, чтобы Jupyter отображал встроенную сферу?
Вот мой код:
from vpython import *
display()
sphere()
Я пытаюсь использовать vpython (версия 7) для создания 3D-модели сферы в ноутбуке Jupyter, но не получаю результат. Какую команду я должен добавить, чтобы Jupyter отображал встроенную сферу?
Вот мой код:
from vpython import *
display()
sphere()
Я вас понял, я до сих пор не знаю почему, но когда вы импортируете vpython, вы уже получаете сцену, в jupyter кажется, что она застревает там, где вы сделали свой импорт. Но есть еще одна проблема.
Если вы попытаетесь создать вторую симуляцию или дважды запустить текущую симуляцию, уже созданные объекты не будут сброшены.
Что вам нужно сделать, так это создать холст в верхней части ячейки, в которой вы хотите, чтобы симуляция отображалась, перед запуском симуляции.
canvas()
s = sphere(pos=vector(0,0,0))
for i in range(100):
rate(100)
s.pos = s.pos + vector(i/1000,0,0)
это должно воссоздавать сцену каждый раз, когда вы запускаете ячейку. Я не уверен, как jupyter будет обрабатывать память в этом случае, но в худшем случае лучше перезапускать ядро часто, чем для каждого теста.