Vispy を使用して立方体を 3 次元 (ロール、ピッチ、ヨー) で回転するにはどうすればよいですか?
ここに 2 次元で立方体を回転させる例がありますが、3 次元で回転するように拡張する方法がわかりません。
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()
しかし、それは 3 番目の次元が 2 番目の次元を複製するように見えるだけです。私は何を間違っていますか?