History

integrated stylus into pointer system, need to update controller module

SamGondelman committed 9 years ago

Commit 5a78c9e1 parent f970eb221 files · +636 −773Browse files

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

Unified · Split

interface/src/raypick/PointerScriptingInterface.cpp+9−9
@@ -43,19 +43,19 @@ unsigned int PointerScriptingInterface::createPointer(const PickQuery::PickType& · 42 unmodified lines
4343 }
4444
4545 unsigned int PointerScriptingInterface::createStylus(const QVariant& properties) const {
46− bilateral::Side side = bilateral::Side::Invalid;
47− {
48− QVariant handVar = properties.toMap()["hand"];
49− if (handVar.isValid()) {
50− side = bilateral::side(handVar.toInt());
51− }
46+ QVariantMap propertyMap = properties.toMap();
47+
48+ bool hover = false;
49+ if (propertyMap["hover"].isValid()) {
50+ hover = propertyMap["hover"].toBool();
5251 }
5352
54− if (bilateral::Side::Invalid == side) {
55− return PointerEvent::INVALID_POINTER_ID;
53+ bool enabled = false;
54+ if (propertyMap["enabled"].isValid()) {
55+ enabled = propertyMap["enabled"].toBool();
5656 }
5757
58− return DependencyManager::get<PointerManager>()->addPointer(std::make_shared<StylusPointer>(side));
58+ return DependencyManager::get<PointerManager>()->addPointer(std::make_shared<StylusPointer>(properties, StylusPointer::buildStylusOverlay(propertyMap), hover, enabled));
5959 }
6060
6161 unsigned int PointerScriptingInterface::createLaserPointer(const QVariant& properties) const {