History

changed to only collide with moving entities

ZappoMan committed 12 years ago

Commit 2cfa14d1 parent 4b52fdd2 files · +6 −17Browse files

Showing the changes to libraries/entities/src/EntityCollisionSystem.cpp (1 of 2 files). Show all

Unified · Split

libraries/entities/src/EntityCollisionSystem.cpp+4−17
@@ -43,26 +43,13 @@ void EntityCollisionSystem::init(EntityEditPacketSender* packetSender, · 42 unmodified lines
4343 EntityCollisionSystem::~EntityCollisionSystem() {
4444 }
4545
46−bool EntityCollisionSystem::updateOperation(OctreeElement* element, void* extraData) {
47− EntityCollisionSystem* system = static_cast<EntityCollisionSystem*>(extraData);
48− EntityTreeElement* entityTreeElement = static_cast<EntityTreeElement*>(element);
49−
50− // iterate the Entities...
51− QList<EntityItem*>& entities = entityTreeElement->getEntities();
52− uint16_t numberOfEntities = entities.size();
53− for (uint16_t i = 0; i < numberOfEntities; i++) {
54− EntityItem* entity = entities[i];
55− system->checkEntity(entity);
56− }
57−
58− return true;
59−}
60−
61−
6246 void EntityCollisionSystem::update() {
6347 // update all Entities
6448 if (_entities->tryLockForRead()) {
65− _entities->recurseTreeWithOperation(updateOperation, this);
49+ QList<EntityItem*>& movingEntities = _entities->getMovingEntities();
50+ foreach (EntityItem* entity, movingEntities) {
51+ checkEntity(entity);
52+ }
6653 _entities->unlock();
6754 }
6855 }