History

entity tags

HifiExperiments committed 2 years ago

Commit 85f24f01 parent 78bc24c17 files · +271 −0Browse files

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

Unified · Split

libraries/entities/src/EntityScriptingInterface.cpp+11−0
@@ -1457,6 +1457,17 @@ QVector<QUuid> EntityScriptingInterface::findEntitiesByName(const QString entity · 1456 unmodified lines
14571457 return result;
14581458 }
14591459
1460+QVector<QUuid> EntityScriptingInterface::findEntitiesByTags(const QVector<QString> entityTags, const glm::vec3& center, float radius, bool caseSensitiveSearch) const {
1461+ QVector<QUuid> result;
1462+ if (_entityTree) {
1463+ _entityTree->withReadLock([&] {
1464+ unsigned int searchFilter = PickFilter::getBitMask(PickFilter::FlagBit::DOMAIN_ENTITIES) | PickFilter::getBitMask(PickFilter::FlagBit::AVATAR_ENTITIES);
1465+ _entityTree->evalEntitiesInSphereWithTags(center, radius, entityTags, caseSensitiveSearch, PickFilter(searchFilter), result);
1466+ });
1467+ }
1468+ return result;
1469+}
1470+
14601471 RayToEntityIntersectionResult EntityScriptingInterface::findRayIntersection(const PickRay& ray, bool precisionPicking,
14611472 const ScriptValue& entityIdsToInclude, const ScriptValue& entityIdsToDiscard, bool visibleOnly, bool collidableOnly) const {
14621473 PROFILE_RANGE(script_entities, __FUNCTION__);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t