History

Merge branch 'master' of https://github.com/highfidelity/hifi into certificate-properties

Howard Stearns committed 9 years ago

Commit 73c8da92 parents 58255ab fb5fd34348 files · +16454 −5861Browse files

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

Unified · Split

libraries/entities/src/EntityScriptingInterface.cpp+28−16
@@ -47,6 +47,8 @@ EntityScriptingInterface::EntityScriptingInterface(bool bidOnSimulationOwnership · 46 unmodified lines
4747 connect(nodeList.data(), &NodeList::isAllowedEditorChanged, this, &EntityScriptingInterface::canAdjustLocksChanged);
4848 connect(nodeList.data(), &NodeList::canRezChanged, this, &EntityScriptingInterface::canRezChanged);
4949 connect(nodeList.data(), &NodeList::canRezTmpChanged, this, &EntityScriptingInterface::canRezTmpChanged);
50+ connect(nodeList.data(), &NodeList::canRezCertifiedChanged, this, &EntityScriptingInterface::canRezCertifiedChanged);
51+ connect(nodeList.data(), &NodeList::canRezTmpCertifiedChanged, this, &EntityScriptingInterface::canRezTmpCertifiedChanged);
5052 connect(nodeList.data(), &NodeList::canWriteAssetsChanged, this, &EntityScriptingInterface::canWriteAssetsChanged);
5153 }
5254
@@ -76,6 +78,16 @@ bool EntityScriptingInterface::canRezTmp() { · 23 unmodified lines
7678 return nodeList->getThisNodeCanRezTmp();
7779 }
7880
81+bool EntityScriptingInterface::canRezCertified() {
82+ auto nodeList = DependencyManager::get<NodeList>();
83+ return nodeList->getThisNodeCanRezCertified();
84+}
85+
86+bool EntityScriptingInterface::canRezTmpCertified() {
87+ auto nodeList = DependencyManager::get<NodeList>();
88+ return nodeList->getThisNodeCanRezTmpCertified();
89+}
90+
7991 bool EntityScriptingInterface::canWriteAssets() {
8092 auto nodeList = DependencyManager::get<NodeList>();
8193 return nodeList->getThisNodeCanWriteAssets();
@@ -659,22 +671,22 @@ QVector<QUuid> EntityScriptingInterface::findEntitiesInFrustum(QVariantMap frust · 577 unmodified lines
659671 }
660672
661673 QVector<QUuid> EntityScriptingInterface::findEntitiesByType(const QString entityType, const glm::vec3& center, float radius) const {
662− EntityTypes::EntityType type = EntityTypes::getEntityTypeFromName(entityType);
663−
664− QVector<QUuid> result;
665− if (_entityTree) {
666− QVector<EntityItemPointer> entities;
667− _entityTree->withReadLock([&] {
668− _entityTree->findEntities(center, radius, entities);
669− });
670−
671− foreach(EntityItemPointer entity, entities) {
672− if (entity->getType() == type) {
673− result << entity->getEntityItemID();
674− }
675− }
676− }
677− return result;
674+ EntityTypes::EntityType type = EntityTypes::getEntityTypeFromName(entityType);
675+
676+ QVector<QUuid> result;
677+ if (_entityTree) {
678+ QVector<EntityItemPointer> entities;
679+ _entityTree->withReadLock([&] {
680+ _entityTree->findEntities(center, radius, entities);
681+ });
682+
683+ foreach(EntityItemPointer entity, entities) {
684+ if (entity->getType() == type) {
685+ result << entity->getEntityItemID();
686+ }
687+ }
688+ }
689+ return result;
678690 }
679691
680692 RayToEntityIntersectionResult EntityScriptingInterface::findRayIntersection(const PickRay& ray, bool precisionPicking,