MCPcopy Create free account
hub / github.com/ByteArena/box2d / CreateBody

Method CreateBody

DynamicsB2World.go:188–207  ·  view source on GitHub ↗

void (world *B2World) SetDebugDraw(b2Draw* debugDraw) { g_debugDraw = debugDraw; }

(def *B2BodyDef)

Source from the content-addressed store, hash-verified

186// }
187
188func (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
209func (world *B2World) DestroyBody(b *B2Body) {
210 B2Assert(world.M_bodyCount > 0)

Callers 1

TestCPPComplianceFunction · 0.80

Calls 3

IsLockedMethod · 0.95
B2AssertFunction · 0.85
NewB2BodyFunction · 0.85

Tested by 1

TestCPPComplianceFunction · 0.64