History

Merge branch 'master' of github.com:highfidelity/hifi into persist-entities-as-json

Seth Alves committed 11 years ago

Commit c90ca4b2 parents fe658c0 e18d9fd11 files · +456 −130Browse files

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

Unified · Split

libraries/entities/src/EntityScriptingInterface.cpp+18−4
@@ -204,8 +204,7 @@ EntityItemID EntityScriptingInterface::findClosestEntity(const glm::vec3& center · 203 unmodified lines
204204 const EntityItem* closestEntity = _entityTree->findClosestEntity(center, radius);
205205 _entityTree->unlock();
206206 if (closestEntity) {
207− result.id = closestEntity->getID();
208− result.isKnownID = true;
207+ result = closestEntity->getEntityItemID();
209208 }
210209 }
211210 return result;
@@ -227,10 +226,25 @@ QVector<EntityItemID> EntityScriptingInterface::findEntities(const glm::vec3& ce · 15 unmodified lines
227226 QVector<const EntityItem*> entities;
228227 _entityTree->findEntities(center, radius, entities);
229228 _entityTree->unlock();
229+
230+ foreach (const EntityItem* entity, entities) {
231+ result << entity->getEntityItemID();
232+ }
233+ }
234+ return result;
235+}
230236
237+QVector<EntityItemID> EntityScriptingInterface::findEntitiesInBox(const glm::vec3& corner, const glm::vec3& dimensions) const {
238+ QVector<EntityItemID> result;
239+ if (_entityTree) {
240+ _entityTree->lockForRead();
241+ AABox box(corner, dimensions);
242+ QVector<EntityItem*> entities;
243+ _entityTree->findEntities(box, entities);
244+ _entityTree->unlock();
245+
231246 foreach (const EntityItem* entity, entities) {
232− EntityItemID thisEntityItemID(entity->getID(), UNKNOWN_ENTITY_TOKEN, true);
233− result << thisEntityItemID;
247+ result << entity->getEntityItemID();
234248 }
235249 }
236250 return result;