History

Fixes and PR comments

Brad Davis committed 11 years ago

Commit e39219c1 parent 0063f9a10 files · +69 −29Browse files

Showing the changes to interface/src/scripting/ControllerScriptingInterface.cpp (1 of 10 files). Show all

Unified · Split

interface/src/scripting/ControllerScriptingInterface.cpp+17−2
@@ -15,6 +15,7 @@ · 14 unmodified lines
1515 #include <avatar/MyAvatar.h>
1616 #include <HandData.h>
1717 #include <HFBackEvent.h>
18+#include <plugins/PluginManager.h>
1819
1920 #include "Application.h"
2021 #include "devices/MotionTracker.h"
@@ -115,7 +116,7 @@ void inputPairFromScriptValue(const QScriptValue& object, UserInputMapper::Input · 94 unmodified lines
115116 inputPair.second = QString(object.property("inputName").toVariant().toString());
116117 }
117118
118−void ControllerScriptingInterface::registerControllerTypes(ScriptEngine* engine) {
119+void ControllerScriptingInterface::registerControllerTypes(QScriptEngine* engine) {
119120 qScriptRegisterSequenceMetaType<QVector<UserInputMapper::Action> >(engine);
120121 qScriptRegisterSequenceMetaType<QVector<UserInputMapper::InputChannel> >(engine);
121122 qScriptRegisterSequenceMetaType<QVector<UserInputMapper::InputPair> >(engine);
@@ -426,11 +427,25 @@ void ControllerScriptingInterface::releaseInputController(controller::InputContr · 304 unmodified lines
426427 }
427428
428429 void ControllerScriptingInterface::update() {
429− controller::ScriptingInterface::update();
430+ static float last = secTimestampNow();
431+ float now = secTimestampNow();
432+ float delta = now - last;
433+ last = now;
434+
435+ for(auto inputPlugin : PluginManager::getInstance()->getInputPlugins()) {
436+ if (inputPlugin->isActive()) {
437+ inputPlugin->pluginUpdate(delta, false);
438+ }
439+ }
440+
441+ auto userInputMapper = DependencyManager::get<UserInputMapper>();
442+ userInputMapper->update(delta);
430443
431444 for (auto entry : _inputControllers) {
432445 entry.second->update();
433446 }
447+
448+ controller::ScriptingInterface::update();
434449 }
435450
436451 QVector<UserInputMapper::Action> ControllerScriptingInterface::getAllActions() {