- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 Box2D源码学习(4)-Common目录下的其他类简介
common目录还有几个源文件需要简要说明,这里直直说明一下大概作用,不再对源码做太详细分析。后文如有需要么,再做补充。b2GrowableStack.h没有对应的头文件,类函数的实现直接放在类定义中了。这个类b2GrowableStack主要实现了一个可增长的栈,这里使用到了泛型编程。template class b2GrowableStack在使用该类时,通过b
2013-10-19 20:40:11 600
原创 Box2D源码学习(3)-b2StackAllocator栈内存分配
上一篇文章中的b2BlockAllocator,作为从堆上分配小块内存,它让众多的小对象的创建销毁更加便捷。但同样还不够完善,作为从堆上分配的内存,使用时需要临时分配。使用完需要销毁。而如果该块内存只是在一个时间步有用到,岂不是很不划算。栈内存能够比较好的解决这个问题——stack。看一下栈和堆的区别:1、管理方式不同:栈由编译器管理;堆由程序员管理。2、空间大小不同:win32中
2013-10-19 20:04:58 913
原创 Box2D源码学习(2)-b2BlockAllocator块内存分配
Box2D目录下主要包括四个文件夹,Collision-碰撞相关代码Common-通用代码,包含块内存分配,栈内存分配,计时器等。Dynamics-Box2D世界,物体,形状等定义Rope-绳连接的定义还是一个一个攻破这些代码吧,先从通用代码common入手,其中负责内容分配的源码有以下四个文件。b2BlockAllocator.cppb2BlockAllocator.
2013-10-13 12:58:16 1089
原创 Box2D源码学习(1)-HelloWorld
首先从HelloWorld.cpp的源码入手,看看Box2D大致如何使用的。包含头文件:#include #include 其中 Box2D/Box2D.h 实际上是包含Common、Collision、Dynamics、Rope的头文件。可以看出Box2D目录下就是其核心源码。而其他目录则是些文档,第三方库。和测试例程。分析helloworld的main函数:
2013-10-11 22:28:02 799
android-DirectorySelection
2016-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人