void (world *B2World) SetDebugDraw(b2Draw* debugDraw) { g_debugDraw = debugDraw; }
(def *B2BodyDef)
| 186 | // } |
| 187 | |
| 188 | func (world *B2World) CreateBody(def *B2BodyDef) *B2Body { |
| 189 | B2Assert(world.IsLocked() == false) |
| 190 | |
| 191 | if world.IsLocked() { |
| 192 | return nil |
| 193 | } |
| 194 | |
| 195 | b := NewB2Body(def, world) |
| 196 | |
| 197 | // Add to world doubly linked list. |
| 198 | b.M_prev = nil |
| 199 | b.M_next = world.M_bodyList |
| 200 | if world.M_bodyList != nil { |
| 201 | world.M_bodyList.M_prev = b |
| 202 | } |
| 203 | world.M_bodyList = b |
| 204 | world.M_bodyCount++ |
| 205 | |
| 206 | return b |
| 207 | } |
| 208 | |
| 209 | func (world *B2World) DestroyBody(b *B2Body) { |
| 210 | B2Assert(world.M_bodyCount > 0) |