问题标签 [panda3d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
140 浏览

key - panda3d - key.accept 做了一些有趣的事情

我正在使用 panda3d 进行游戏,但是,我在接受时遇到了一些困难:

问题是,它对空间来说绝对适用。它不适用于任何其他键,我也尝试过使用字符键(例如 wasd)!

按下键时似乎什么也没有发生。

我确实使用了 panda3d 手册中给出的键名。有任何想法吗?

0 投票
1 回答
570 浏览

c++ - Panda3D 和 load_model c++

我是 panda3d 的新手,正在尝试你好世界。

我已经让程序运行了:

但是,如果我添加:

在 main_loop() 之前,它不会编译。我的 c++ 项目的每个文件夹中都有 panda-model.egg.pz 但每次我的程序中断时:

excat 消息是:Irr.exe 中 0x0152a317 处的未处理异常:0xC00001A5:检测到无效异常处理程序例程。

它编译得很好,唯一的问题是它找不到 pdb 文件,但这没关系。

有任何想法吗?

顺便说一句,我正在使用 MSVC++ 2010 和 panda3d 1.7.2

我能找到的唯一错误是:Irr.exe 中 0x00bfa317 的第一次机会异常:0xC0000005:访问冲突读取位置 0x737265db。Irr.exe 中 0x00bfa317 处未处理的异常:0xC00001A5:检测到无效的异常处理程序例程。程序“[8476] Irr.exe: Native”已退出,代码为 0 (0x0)。

我很确定这仍然相当模糊。对不起,我能找到的就只有这些了。如有必要,我很乐意对其进行更多描述。

0 投票
1 回答
1992 浏览

panda3d - 如何更改 Panda3D 中的窗口大小?

Panda3D程序以特定窗口大小打开。我在GraphicsWindow中找不到任何设置或更改窗口大小的调用。

如何更改窗口大小?

0 投票
1 回答
204 浏览

bulletphysics - Panda3D:如何定位 BulletGenericConstraint?

默认情况下,Panda3D中的BulletGenericConstraint沿正 X 轴定向。setAngularLimit方法只能用于沿 X、Y 或 Z 轴进行设置如何通过 BulletGenericConstraint 连接两个不与任何轴正交的物体?

也就是说,我如何将 BulletGenericConstraint定向到沿任意矢量的方向,而不是沿 X、Y 或 Z 轴?

0 投票
2 回答
1669 浏览

rotation - Panda3D:如何旋转物体以使其 X 轴指向空间中的某个位置?

我有一个对象(比如fromObj)存储在 NodePath 中的 3D 点位置(比如fromPoint)。它的航向俯仰滚转 (HPR) 是(0,0,0). 我想旋转它,使其 X 轴指向toPoint空间中的另一个点。我只想计算实现这种旋转的 HPR 并将其用于其他目的。

我试过fromObj.lookAt(toPoint)了,但它的 Y 轴指向toPoint。我希望它的 X 轴指向toPoint

如何计算将旋转对象以使其X 轴指向空间中给定位置的HPR

注意:我知道 StackOverflow 上的这个问题: Calculate rotations to look at a 3D point? 但是,我正在寻找一种使用现有 Panda3D API 的解决方案,并且我想要 Panda3D HPR 格式的结果。

0 投票
1 回答
245 浏览

c++ - ColorF:什么头文件或库定义了 ColorF?

我正在尝试为 1.8 版构建 Solar-System (C++) Panda3D 示例。我遇到的问题是,当我编译它时出现错误:

我已经尝试编辑该文件并包括 glew、glext 和 glut(由我的发行版提供),以及 Panda3D 提供的“panda_gext”——这些都没有提供 ColorF。(我使用的是archlinux,我有glew、gleext和freeglut。)

我不知道从哪里开始寻找。谷歌让我失望了!有谁知道 ColorF 是在哪里定义的?

0 投票
1 回答
140 浏览

python - Panda3d 启动窗口工作或工作不是没有理由的

这是我的代码,在 main 方法中,只有一行:

那么这个函数的代码是:

首发然后:

如果不对代码进行任何更改,有时我会得到一个没有任何按钮的黑色窗口,一个没有任何按钮的粉红色窗口(正确颜色)或一个带有所有三个按钮的粉红色窗口。

没有堆栈跟踪,因为编译器似乎从来没有看到错误,所以我想我在某个地方遇到了死锁。我只是没有找到它,我的意思是,它没有那么多代码。

谁能帮忙?

也许我还应该提到,indicatorValue 似乎不起作用 - 第一个按钮,如果它出现,总是设置。

0 投票
2 回答
566 浏览

python - panda3d - 如何重新开始游戏

我有一个用 Python 编写的游戏,我使用 Panda3d。现在我想有重启的可能,也就是我想按下一个按钮,结果是再次执行main,就好像游戏的当前实例不存在一样。

有没有一种简单的方法可以做到这一点?

0 投票
1 回答
756 浏览

camera - Panda3D:如何为相机控制配置鼠标按钮?

默认情况下,鼠标按钮分配给相机控制

  • 左:翻译
  • 右:缩放
  • 滚动/中间:旋转

如何更改这些鼠标按钮绑定以便我想要这个?:

  • 滚动/中间:缩放
  • 左:旋转
  • 右:翻译

我可以看到相机控制的默认鼠标绑定设置在DirectCameraControl.py. 但是,如何从派生自的主类更改它们ShowBase

0 投票
1 回答
180 浏览

c++ - 熊猫 3d Collada 帮助 c++

所以我是 C++ 中 Panda 3D 的新手,我创建了 collada 文件或 dae 文件以在 panda 3d 中显示。当我在 pview 中查看它们时,它们显示时没有颜色或纹理。所以如果我按下 L 热键,颜色和纹理就会出现。我知道这与照明有关。这同样适用于我进行 dae2egg 转换之后。当我将模型加载到我的实际程序中时,它是没有颜色的白色。形状是它应该的样子。如果我使用 set_color(...),颜色会出现,但只有我定义的纯色,当然。所以我很好奇如何纠正这个没有颜色的问题。