History

one global pickmanager

SamGondelman committed 9 years ago

Commit d7745ef1 parent 3572f7f14 files · +417 −416Browse files

Showing the changes to interface/src/raypick/RayPickScriptingInterface.cpp (1 of 14 files). Show all

Unified · Split

interface/src/raypick/RayPickScriptingInterface.cpp+15−10
@@ -15,6 +15,10 @@ · 14 unmodified lines
1515 #include "GLMHelpers.h"
1616 #include "Application.h"
1717
18+#include "StaticRayPick.h"
19+#include "JointRayPick.h"
20+#include "MouseRayPick.h"
21+
1822 QUuid RayPickScriptingInterface::createRayPick(const QVariant& properties) {
1923 QVariantMap propMap = properties.toMap();
2024
@@ -48,9 +52,10 @@ QUuid RayPickScriptingInterface::createRayPick(const QVariant& properties) { · 27 unmodified lines
4852 dirOffset = vec3FromVariant(propMap["dirOffset"]);
4953 }
5054
51− return qApp->getRayPickManager().createRayPick(jointName, posOffset, dirOffset, filter, maxDistance, enabled);
55+ return qApp->getPickManager().addPick(RAY, std::make_shared<JointRayPick>(jointName, posOffset, dirOffset, filter, maxDistance, enabled));
56+
5257 } else {
53− return qApp->getRayPickManager().createRayPick(filter, maxDistance, enabled);
58+ return qApp->getPickManager().addPick(RAY, std::make_shared<MouseRayPick>(filter, maxDistance, enabled));
5459 }
5560 } else if (propMap["position"].isValid()) {
5661 glm::vec3 position = vec3FromVariant(propMap["position"]);
@@ -60,36 +65,36 @@ QUuid RayPickScriptingInterface::createRayPick(const QVariant& properties) { · 3 unmodified lines
6065 direction = vec3FromVariant(propMap["direction"]);
6166 }
6267
63− return qApp->getRayPickManager().createRayPick(position, direction, filter, maxDistance, enabled);
68+ return qApp->getPickManager().addPick(RAY, std::make_shared<StaticRayPick>(position, direction, filter, maxDistance, enabled));
6469 }
6570
6671 return QUuid();
6772 }
6873
6974 void RayPickScriptingInterface::enableRayPick(const QUuid& uid) {
70− qApp->getRayPickManager().enablePick(uid);
75+ qApp->getPickManager().enablePick(uid);
7176 }
7277
7378 void RayPickScriptingInterface::disableRayPick(const QUuid& uid) {
74− qApp->getRayPickManager().disablePick(uid);
79+ qApp->getPickManager().disablePick(uid);
7580 }
7681
7782 void RayPickScriptingInterface::removeRayPick(const QUuid& uid) {
78− qApp->getRayPickManager().removePick(uid);
83+ qApp->getPickManager().removePick(uid);
7984 }
8085
8186 QVariantMap RayPickScriptingInterface::getPrevRayPickResult(const QUuid& uid) {
82− return qApp->getRayPickManager().getPrevPickResult(uid);
87+ return qApp->getPickManager().getPrevPickResult(uid);
8388 }
8489
8590 void RayPickScriptingInterface::setPrecisionPicking(const QUuid& uid, const bool precisionPicking) {
86− qApp->getRayPickManager().setPrecisionPicking(uid, precisionPicking);
91+ qApp->getPickManager().setPrecisionPicking(uid, precisionPicking);
8792 }
8893
8994 void RayPickScriptingInterface::setIgnoreItems(const QUuid& uid, const QScriptValue& ignoreItems) {
90− qApp->getRayPickManager().setIgnoreItems(uid, qVectorQUuidFromScriptValue(ignoreItems));
95+ qApp->getPickManager().setIgnoreItems(uid, qVectorQUuidFromScriptValue(ignoreItems));
9196 }
9297
9398 void RayPickScriptingInterface::setIncludeItems(const QUuid& uid, const QScriptValue& includeItems) {
94− qApp->getRayPickManager().setIncludeItems(uid, qVectorQUuidFromScriptValue(includeItems));
99+ qApp->getPickManager().setIncludeItems(uid, qVectorQUuidFromScriptValue(includeItems));
95100 }