Я возился с созданием пользовательской геометрии в движке Panda3d. И следующий код работает на 100% правильно.
class FooBarTriangle(ShowBase):
def __init__(self):
super(self).__init__()
self.disable_mouse()
self.set_frame_rate_meter(True)
self.accept("escape", sys.exit)
self.accept("space", lambda: print(self.camera.get_pos()))
self.camera.set_pos(0, 0, 10)
self.camera.look_at(0, 0, 0)
self._add_light()
self._add_triangle()
def _add_light(self):
# Adds a point light
pass
def _add_triangle(self):
# Adds a single triangle in a certain place
pass
Загадочные вещи происходят, когда я удаляю base.disableMouse()
из своего кода. Я ожидаю, что моя камера будет подвижной и появится в положении (0, 0, 10), глядя на (0, 0, 0). Но вместо этого камера находится в положении (0, 0, 0), и я не знаю, где она выглядит.
Почему это происходит?