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
204 const EntityItem* closestEntity = _entityTree->findClosestEntity(center, radius);204 const EntityItem* closestEntity = _entityTree->findClosestEntity(center, radius);
205 _entityTree->unlock();205 _entityTree->unlock();
206 if (closestEntity) {206 if (closestEntity) {
207 result.id = closestEntity->getID();207 result = closestEntity->getEntityItemID();
208 result.isKnownID = true;
209 }208 }
210 }209 }
211 return result;210 return result;
@@ -227,10 +226,25 @@ QVector<EntityItemID> EntityScriptingInterface::findEntities(const glm::vec3& ce · 15 unmodified lines
227 QVector<const EntityItem*> entities;226 QVector<const EntityItem*> entities;
228 _entityTree->findEntities(center, radius, entities);227 _entityTree->findEntities(center, radius, entities);
229 _entityTree->unlock();228 _entityTree->unlock();
229
230 foreach (const EntityItem* entity, entities) {
231 result << entity->getEntityItemID();
232 }
233 }
234 return result;
235}
230 236
237QVector<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
231 foreach (const EntityItem* entity, entities) {246 foreach (const EntityItem* entity, entities) {
232 EntityItemID thisEntityItemID(entity->getID(), UNKNOWN_ENTITY_TOKEN, true);247 result << entity->getEntityItemID();
233 result << thisEntityItemID;
234 }248 }
235 }249 }
236 return result;250 return result;