Chipmunk刚体:cpBody

流氓和静态刚体

一般当我们创建一个刚体并将它添加到空间上后,空间就开始对之进行模拟,包括了对刚体位置、速度、受力以及重力影响等的模拟。没被添加到空间(没有被模拟)的刚体我们把它称之为流氓刚体。流氓刚体最重要的用途就是用来当作静态刚体,但是你仍然可以使用它来实现如移动平台这样的直接受控物体。

内存管理函数

  1. cpBody *cpBodyAlloc(void)
  2. cpBody *cpBodyInit(cpBody *body, cpFloat m, cpFloat i)
  3. cpBody *cpBodyNew(cpFloat m, cpFloat i)
  4. void cpBodyDestroy(cpBody *body)
  5. void cpBodyFree(cpBody *body)

如上是一套标准的Chipmunk内存管理函数。mi是刚体的质量和转动惯性。猜想刚体的质量通常是好的,但是猜想刚体的转动惯性却会导致一个很差的模拟。在刚体未被从空间中移除之前,要小心不要释放刚体所关联的任何形状或者约束。

创建额外静态刚体

属性

转动惯性和一些帮助函数

坐标系转换函数

施加力和力矩

睡眠函数

迭代器

嵌入回调

杂项函数

札记