MCPcopy Create free account
hub / github.com/cinder/Cinder / CreateBody

Method CreateBody

blocks/Box2D/src/Box2D/Dynamics/b2World.cpp:107–129  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

105}
106
107b2Body* b2World::CreateBody(const b2BodyDef* def)
108{
109 b2Assert(IsLocked() == false);
110 if (IsLocked())
111 {
112 return NULL;
113 }
114
115 void* mem = m_blockAllocator.Allocate(sizeof(b2Body));
116 b2Body* b = new (mem) b2Body(def, this);
117
118 // Add to world doubly linked list.
119 b->m_prev = NULL;
120 b->m_next = m_bodyList;
121 if (m_bodyList)
122 {
123 m_bodyList->m_prev = b;
124 }
125 m_bodyList = b;
126 ++m_bodyCount;
127
128 return b;
129}
130
131void b2World::DestroyBody(b2Body* b)
132{

Callers 3

makeBodySharedFunction · 0.80
setupMethod · 0.80
addBoxMethod · 0.80

Calls 1

AllocateMethod · 0.45

Tested by

no test coverage detected