bullet demo中的简单结构
来源:互联网 发布:统计学 从数据到结论 编辑:程序博客网 时间:2024/04/29 16:00
转自:http://hi.baidu.com/lica2087/blog/item/6fb33befb9f1d6d8b31cb1fd.html
在bullet的大部分demo中,都会继承一个叫做GlutDemoApplication的类。通过重载该类的方法来实现demo。该类一般被命名为XXXDemo
该类的继承关系为:
该类重要成员说明:
在XXXDemo中实现:
void initPhysics(); //初始化用户场景的代码
void exitPhysics(); //释放场景资源的代码
virtual void clientMoveAndDisplay(); //几乎每一帧都会被调用一便,但并没有被设为opengl的display回调函数
virtual void displayCallback(); //设为opengl中display回调的函数
在GlutDemoApplication中实现:
virtual void swapBuffers(); //opengl的 glSwapBuffer
在DemoApplication中实现:(大部分都在这里)
btDynamicsWorld* m_dynamicsWorld; //dynamicWorld的指针,非常重要
void showProfileInfo(int& xOffset,int& yStart, int yIncr); //跟显示左上角的文字信息有关
void renderscene(int pass); //用m_shapeDrawer渲染场景
btDynamicsWorld* getDynamicsWorld() //返回m_dynamicsWorld
virtual void clientResetScene(); //重新装载场景
virtual void keyboardCallback(unsigned char key, int x, int y); //定义键盘事件回调
virtual void keyboardUpCallback(unsigned char key, int x, int y) {}
virtual void specialKeyboard(int key, int x, int y){}
virtual void specialKeyboardUp(int key, int x, int y){} //这三个都是空的虚函数,应该是留给子类实现
virtual void mouseFunc(int button, int state, int x, int y); //鼠标回调函数
virtual void mouseMotionFunc(int x,int y); //应该也是跟鼠标事件有关系
virtual void renderme(); //设置一些opengl的缓冲区,然后通过调用renderscene()来渲染场景。
重要函数说明:
int glutmain(int argc, char **argv,int width,int height,const char* title,DemoApplication* demoApp)
该函数在GlutStuff.cpp文件下实现,它传入一个DemoApplication类指针,然后初始化opengl,设置相关的opengl回调,最后开始opengl渲染循环。
- bullet demo中的简单结构
- bullet 基本的类结构
- cordova结构简单介绍并实现简单demo
- Bullet物理引擎在OpenGL中的应用
- JMS+spring中的简单应用(demo)
- (续)一个demo弄清楚位图在内存中的存储结构
- 简单Demo
- Managed DirectX中的DirectShow应用(简单Demo及源码)
- 结构知识点总结 & Demo
- 循环结构Demo
- 树结构demo
- 5.Bullet
- 树型结构在ASP中的简单解决
- 树型结构在ASP中的简单解决
- 树型结构在ASP中的简单解决
- 树型结构在ASP中的简单解决
- java中比较器在结构体中的简单使用
- 树型结构在ASP中的简单解决
- 一、消除txt数据文件中空行批处理小程序
- 关于以前的应用程序settimer以及现在RTC棘手问题
- idr机制
- 罪过罪过
- 不看这篇日志也许会节省你十分钟,但是却会耽误你的一辈子
- bullet demo中的简单结构
- 基于OpenCASCADE的CAD软件
- vmware下linux如何挂载windows分区
- Oracle与Java之发布返回一个整型的方法
- C#与js的相互调用
- bullet 基本的类结构
- VMware为ubuntu添加硬盘和快捷键
- s3c2440的dma操作的一般步骤
- C++ Traits