Как использовать Vispy для поворота куба в трех измерениях (рулон, шаг, рыскание)?Как использовать Vispy для поворота куба в трех измерениях
Существует пример поворота куба в двух измерениях here, но я не уверен, как его можно повернуть в третьем измерении.
Я думаю, мне нужно изменить метод on_timer()
. Я попытался изменить его от:
def on_timer(self, event):
self.theta += .5
self.phi += .5
self.model = np.dot(rotate(self.theta, (0, 1, 0)),
rotate(self.phi, (0, 0, 1)))
self.program['u_model'] = self.model
self.update()
к:
def on_timer(self, event):
self.gamma += .5
self.theta += .5
self.phi += .5
self.model = np.dot(
rotate(self.gamma, (1, 0, 0)),
np.dot(rotate(self.theta, (0, 1, 0)),
rotate(self.phi, (0, 0, 1))),
)
self.program['u_model'] = self.model
self.update()
но, кажется, только, чтобы сделать третий размер дублировать второй. Что я делаю не так?