python - 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) 位置,我不知道它在哪里。
为什么会这样?
解决方案
推荐阅读
- ios - 由于 API 密钥无效(格式错误或缺失),操作失败
- android-recyclerview - 在回收站视图中滚动时复选框状态不断变化
- android - 每次网络更改时如何在 TextView 上更新网络类型?
- visual-studio - 如何在 Visual Studio 代码中使用键盘在文件夹之间切换?
- javascript - 如何在 WebView 的 iframe 中注入 CSS?UWP
- python - 仅从 Python 中的 MongoDB 投影中获取内部字段
- javascript - 类名作为函数中的变量,带有附加代码
- angular - Cypress - 以编程方式操作 Angular/NGRX 应用程序
- php - 如何使用 PHP 列出来自 Google 相册的公开相册和照片(从 Picasa 迁移)
- kubernetes - 我的服务没有作为主机名进入 dns,或者我可以用来连接它的任何东西