Chipmunk刚体:cpBody
流氓和静态刚体
一般当我们创建一个刚体并将它添加到空间上后,空间就开始对之进行模拟,包括了对刚体位置、速度、受力以及重力影响等的模拟。没被添加到空间(没有被模拟)的刚体我们把它称之为流氓刚体。流氓刚体最重要的用途就是用来当作静态刚体,但是你仍然可以使用它来实现如移动平台这样的直接受控物体。
内存管理函数
cpBody *cpBodyAlloc(void)
cpBody *cpBodyInit(cpBody *body, cpFloat m, cpFloat i)
cpBody *cpBodyNew(cpFloat m, cpFloat i)
void cpBodyDestroy(cpBody *body)
void cpBodyFree(cpBody *body)
如上是一套标准的Chipmunk内存管理函数。m
和i
是刚体的质量和转动惯性。猜想刚体的质量通常是好的,但是猜想刚体的转动惯性却会导致一个很差的模拟。在刚体未被从空间中移除之前,要小心不要释放刚体所关联的任何形状或者约束。