问题标签 [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 回答
61 浏览

python - 如何在 panda3d 中将两个 OdeBodies “附加”在一起?

我希望在 panda3d 中牢固地“连接”两个物体,以便它们的位置和旋转不会相对于彼此发生变化,即使是在一段距离内。我研究过关节,但似乎没有一个能解决问题。有没有办法做到这一点?另外,作为一个相关的问题,有没有办法“锚定”一个身体,使其完全不移动,同时仍然与其他物体进行物理交互?在我能够找到的小文档中,我发现了这一点:

但是我不明白它,它似乎是在创建对象时必须做的事情,而我正在寻找可以随时完成和撤消的事情。有没有办法做到这一点?

这可能不是一个经过深思熟虑的问题;我对熊猫很陌生。如果您需要代码或更多信息,我可以发布。谢谢

0 投票
1 回答
154 浏览

python - 我需要做什么才能在我的 Python 文本编辑器中使用 Panda3D?

我刚刚安装了 Panda3D,我可以通过双击它们来运行示例程序,但我不能从 IDLE 或 Sublime 运行它们。我收到诸如 ImportError: No module named direct.showbase.ShowBase 之类的错误,我之前有人提出过这个问题,并且建议使用 ppython 进行响应,我不知道如何从 Sublime 运行它,而我确实是那里的自动完成功能。如何配置我已经必须运行 Panda3D 程序或从 SUBlime 运行 ppython 的 Python 2.7 版本?

0 投票
1 回答
497 浏览

python - panda3d python导入错误

我已经在网上搜索了几个小时,发现有人遇到相同问题的几个实例,但我似乎对 linux/ubuntu 太陌生了,无法正确遵循说明,因为没有一个给定的解决方案有效。

每当我尝试从 python shell 运行 panda3d 示例文件时,我都会给我一个错误消息:

回溯(最后一次调用):文件“/usr/share/panda3d/samples/asteroids/main.py”,第 16 行,来自 direct.showbase.ShowBase import ShowBase ImportError: No module named 'direct'

真正让我烦恼的是,当我尝试直接执行 .py 文件(而不在 IDLE 或 pycharm 中打开它)时,它工作得很好。

我知道以前有人问过这个问题,但我想要求一个工作的分步解决方案,以便能够从 pycharm 和 IDLE 导入 panda3d。我不知道如何让它工作,因为这个问题的答案都对我有用。

0 投票
1 回答
327 浏览

python - panda3d 内存不足

在按照教程学习如何将 panda3d 与 python 一起使用并编写简单的 3d 街机飞行游戏时,我在运行第 5 期加载一些 2d GUI 图像的代码时遇到错误。控制台中的错误报告说:

分配 4016 字节的内存不足

进程以退出代码 134 结束

经过相当多的谷歌搜索,我仍然无法解释为什么会发生这种情况。GUI 元素只有几千字节,加载较大文件的方式没有任何问题。

我在 lubuntu 上使用 panda3d v1.9 和 python 2.7(安装了 4gb RAM)。

任何帮助都非常受欢迎。

可以在此处找到带有图像的完整源代码

0 投票
1 回答
128 浏览

python - DirectEntry 和一个基本的 Python 聊天 AI:Panda3D

所以我有两个脚本如下。

脚本1:

然后,这里是脚本 2,它是此处示例代码的略微编辑版本:

所以喜欢。我想要做的是让用户将他们的输入输入到 DirectEntry 框中,这样 Panda3D 面板(有一个动画角色,但不相关)会打印出程序的响应。

即用户输入“你好!” 所以程序会继续吐出“嗨,我是简”。屏幕上。

我对编码非常陌生,实际上我最终做的每件事都非常复杂;稍微解释一下会很有帮助!!太感谢了!

0 投票
0 回答
79 浏览

python - panda3d 演员的一部分未正确渲染

几天来,我一直在研究一个小小的自我射击游戏。基本上我得到的只是一个简单的测试地图、一个角色(刚性和动画)和一些运动逻辑。

当角色作为静态模型加载时,一切正常,但是,当作为带有动画的 Actor 加载时,直接看头部时不会显示头部。它只是看不见的。

每当您查看角色上方的某个点时,头部就会再次可见,但否则它就不存在了。

以下是一些显示问题的图像: 失踪的头

以及从稍微不同的角度来看它的外观: 在此处输入图像描述

非常感谢任何帮助。

0 投票
0 回答
115 浏览

python - Panda3d + Bullet 使用四元数

我不习惯使用四元数,这是我第一次使用它们。由于没有关于使用它们的示例,我已经碰壁了。

我正在尝试向鼠标方向射球。如果鼠标离玩家更近,则射门将具有高度,如果鼠标远离玩家,则射门会降低。

现在我有这个: http: //pastebin.com/tgZAU8qV

我不知道如何将“Z 角”传递给我的四元数,以使镜头高而不是低。有什么想法可以实现这种行为吗?

谢谢

0 投票
2 回答
1638 浏览

python - Cannot mkdir, file not found

I'm making a game, and I made a log system. It makes a new directory and makes a .log file in it. I released it today only to find that it doesn't work. It works fine for me, yet not to others. I have tried makedirs but to no avail. Here is the code:

and here is the traceback the people (one reported it to me) suffering the error got:

Any help is appreciated with this issue. It has gotten me beat. It works for me, but not others. Why? How can I fix it? Also, if this question wasn't good, can you comment some tips on how to make it better? Thank you! :D

0 投票
2 回答
861 浏览

python - 关闭 Panda3d 应用程序而不关闭整个进程

编写了一个由 QT GUI 模块组成的小应用程序,该模块反过来启动一个继承自 ShowBase 类的对象。

问题是,如果我关闭 Panda 应用程序,ShowBase 类会调用 finalizeExit(),而后者又会通过调用 exit 来关闭整个进程。

如果我通过覆盖 userExit() 避免调用 finalize 方法,则不会删除应用程序的资源并且任务管理器会继续工作。

有没有办法在不调用exit的情况下关闭熊猫应用程序?

0 投票
0 回答
219 浏览

python - 沿着轨迹卷积一个扇区以在 python 中制作热图

我已经为苍蝇建造了一个 VR 竞技场。在 VR 世界中,一只苍蝇飞过,里面有物体。VR 世界实际上是使用 Panda 3D 游戏引擎构建的。我记录了苍蝇的轨迹。我获得位置 (x,y) 和航向 (theta) 作为时间的函数。

简而言之,我想做的是,获取苍蝇飞行时所见的热图。热图是世界的表示,其强度对应于它们对苍蝇可见的频率。苍蝇飞向某个特定地方的次数越多,这些区域就会越热。轨迹图只解释路径,好像苍蝇只是一个点。它没有传达苍蝇在飞行时看到的东西。苍蝇根据 VR 相机参数看到虚拟世界。它具有视野 (FOV)、最大绘制距离和方向(航向)。所以当它穿越世界时,它基本上看到了整个世界的一个扇区(饼形楔形)。

我想要实现的是一种方法来计算地图上每个点有多少帧进入相机的 FOV(扇区)。

这天真地导致扇区沿着轨迹遍历并在扇区内的所有这些点处递增计数器。在整个遍历之后,我只需要将此矩阵绘制为热图。这就是我认为苍蝇在其轨迹中看到的大部分内容的公平表示。

从概念上讲,该任务可以通过多个 for 循环来完成。但是我不确定如何将其实现为矢量化形式,以便它可以在一生中发生。我正在使用蟒蛇