Panda3d中基础对象如何控制相机
How base object controls the camera in Panda3d
我正在尝试在 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) 位置,我不知道它看起来在哪里。
为什么会这样?
我正在尝试在 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) 位置,我不知道它看起来在哪里。
为什么会这样?