threading fix

This commit is contained in:
SamGondelman 2017-10-17 13:22:40 -07:00
parent ba4f41b59a
commit 315baeae1f

View file

@ -33,7 +33,9 @@ float RayPick::getMaxDistance() const {
} }
bool RayPick::isEnabled() const { bool RayPick::isEnabled() const {
return resultWithReadLock<bool>([&] {
return _enabled; return _enabled;
});
} }
void RayPick::setPrecisionPicking(bool precisionPicking) { void RayPick::setPrecisionPicking(bool precisionPicking) {
@ -49,11 +51,15 @@ void RayPick::setRayPickResult(const RayPickResult& rayPickResult) {
} }
QVector<QUuid> RayPick::getIgnoreItems() const { QVector<QUuid> RayPick::getIgnoreItems() const {
return resultWithReadLock<QVector<QUuid>>([&] {
return _ignoreItems; return _ignoreItems;
});
} }
QVector<QUuid> RayPick::getIncludeItems() const { QVector<QUuid> RayPick::getIncludeItems() const {
return resultWithReadLock<QVector<QUuid>>([&] {
return _includeItems; return _includeItems;
});
} }
RayPickResult RayPick::getPrevRayPickResult() const { RayPickResult RayPick::getPrevRayPickResult() const {