
panda3d
文章平均质量分 75
立花道雪0509
这个作者很懒,什么都没留下…
展开
-
Panda3D学习 (1):小行星示例程序
这是第一篇关于Panda3D的学习笔记,不求能给大家以帮助,只希望记录下自己学习的过程。今天学习的是panda3D自带的第一个示例程序,小行星。相比起完整的把所有语法看一遍,我更喜欢从实践中学习。“本示例程序显示如何使用任务。任务是在程序的每一帧期间运行的函数。Panda3D在任何程序中运行一些任务,但可能会添加其他任务。对于本教程,除了检查碰撞之外,还将使用任务来更新船舶,小行星和子弹的位置。要...原创 2018-06-22 21:59:44 · 9592 阅读 · 1 评论 -
panda3d学习 (12):C++下的任务类等
任务在panda3d中很常用,我的理解就是每一帧动画的时候都会调用的函数,C++下有不同的写法首先导入 #include "asyncTaskManager.h"一个简单的例子:先定义函数:AsyncTask::DoneStatus example_task(GenericAsyncTask* task, void* data){ if (task->get_elapsed_time(...原创 2018-07-03 13:25:44 · 411 阅读 · 0 评论 -
panda3d学习 (11):C++继续学习
发现了大坑,panda3d上关于C++部分的说明简直是形同虚设,很多和python界面一模一样,现在连改个panda3d上窗口上的文字都没能实现。。还是先慢慢看起好了NodePath myNodePath = window->load_model(framework.get_models(),"path/to/models/myModel.egg");和python对照使用,两个不同, 1...原创 2018-07-03 10:17:50 · 829 阅读 · 0 评论 -
panda3d学习 (9):使用C++编译
今天开始用C++来使用panda3d,本来以为只是改一种语言应该没有太大问题,结果发现还是有挺多坑的。。编译器用的是VS2017,也是panda3d手册上所推荐的。但是第一个设置就是从debug必须改成release模式,不然程序就会莫名其妙崩溃。这个是真的坑,本来就不太熟悉VS的调试,现在还连debug都用不了了。Include DirectoriesC:\Panda3D-1.9.4\inclu...原创 2018-07-02 15:08:05 · 1170 阅读 · 0 评论 -
Panda3D学习 (5):入门教程
这两天考试+修改论文。。勉强抽出一点时间学习一下。。还是不能落下这个例程的名字叫太阳系,难度是入门级,也就是说事实上我的学习进程应该从这个例程开始。。结果本末倒置了,上来就学了迄今最难的一个例程。。不过没事,还好没有碰到太大的挫折。今天在碎片化的时间里学习一下这个入门例程,一方面简单一些,不会太耽误复习的进度,另一方面也可以夯实一下之前不能说有多少的基础。。Step1. blank_windowf...原创 2018-06-25 18:10:45 · 12501 阅读 · 0 评论 -
Panda3D学习 (8):棋盘操作 碰撞检测
对这个例程的介绍有点深意,说是通过碰撞检测机制来操作鼠标控制棋盘,但是又说Plane类可以更快的实现。不知道这个Plane类是啥,但是先研究下这个例程本身好了。self.disableMouse()先说一下这个方法在之前每个例程里都有提到,之前觉得没什么,今天把这个注释掉后发现问题很大。它的作用不是禁用鼠标,而是禁用默认的鼠标控制camera的功能。 1. 碰撞检测机制from panda3d.c...原创 2018-06-30 00:11:15 · 962 阅读 · 0 评论 -
Panda3D学习 (7):查找
离实习开始也只剩三天了,抓紧再多看一些例程了选的这个是查找与获取,一听这名字就感觉应该是用途非常广泛的内容。1.键盘交互事件之前接触到,但没有深入了解,这里结合手册进行了研究,主要有这几类:1. Keys that type a character are named that character. It is always lowercase, even when shift or caps l...原创 2018-06-29 16:17:18 · 789 阅读 · 2 评论 -
Panda3D学习 (6):音乐盒
考完了两门考试,趁着导师还没有找我改论文的时间再看一个demo好了原创 2018-06-29 13:56:04 · 523 阅读 · 0 评论 -
Panda3D学习 (4):播放器
下周就要开始考试了。。今天再学一个基础的例程,涉及音频播放,感觉以后也会常用的功能。1. loadPrcFileData("", "audio-library-name p3openal_audio")这段代码的意思是告诉panda3D用的是OpenAL音频而不是FMOD (我也分不清这两个是啥)loadPrcFileData的用法是:from panda3d.core import loadPr...原创 2018-06-24 12:17:14 · 758 阅读 · 0 评论 -
Panda3D学习 (3):旋转木马例程
这次从最简单的一个例程入手 从代码上也感觉比前两个简单了许多1.Hpr值与姿态角这个例程中涉及了Hpr值的设置,上个例程中就有,但是当时没搞清楚,这次配合了一下百度和自己的调试,大概得到了如下结论:H对应yaw(我怀疑是xyz中有了y所以只能用heading的首字母H),p对应pitch,r对应roll,与姿态角对应关系如下:https://jingyan.baidu.com/article/0b...原创 2018-06-24 00:14:01 · 4174 阅读 · 0 评论 -
Panda3D学习 (2):机器人示例程序
第二个学习的例程,选了机器人的程序,因为感觉可能和实习比较相关一些。。1.序列和并行Sequences play intervals one after the other, effectively a “do in order” command.序列在小行星例程中也碰到过Parallels are a “do together,” playing all intervals at the sam...原创 2018-06-23 15:07:46 · 2666 阅读 · 0 评论