mirror of
https://github.com/overte-org/overte.git
synced 2025-04-16 11:50:45 +02:00
Add and use Leap Motion controller releasing at script ending
This commit is contained in:
parent
68cc49f19e
commit
999fac785a
3 changed files with 10 additions and 2 deletions
|
@ -255,4 +255,8 @@ Script.update.connect(function(deltaTime) {
|
|||
});
|
||||
|
||||
Script.scriptEnding.connect(function() {
|
||||
var i;
|
||||
for (i = 0; i < jointControllers.length; i += 1) {
|
||||
Controller.releaseInputController(jointControllers[i].c);
|
||||
}
|
||||
});
|
||||
|
|
|
@ -297,6 +297,10 @@ AbstractInputController* ControllerScriptingInterface::createInputController(con
|
|||
}
|
||||
}
|
||||
|
||||
void ControllerScriptingInterface::releaseInputController(AbstractInputController* input) {
|
||||
_inputControllers.erase(input->getKey());
|
||||
}
|
||||
|
||||
void ControllerScriptingInterface::updateInputControllers() {
|
||||
//TODO C++11 for (auto it = _inputControllers.begin(); it != _inputControllers.end(); it++) {
|
||||
for (InputControllerMap::iterator it = _inputControllers.begin(); it != _inputControllers.end(); it++) {
|
||||
|
|
|
@ -76,8 +76,6 @@ public:
|
|||
|
||||
void updateInputControllers();
|
||||
|
||||
void releaseInputController(AbstractInputController* input);
|
||||
|
||||
public slots:
|
||||
virtual bool isPrimaryButtonPressed() const;
|
||||
virtual glm::vec2 getPrimaryJoystickPosition() const;
|
||||
|
@ -116,6 +114,8 @@ public slots:
|
|||
/// Factory to create an InputController
|
||||
virtual AbstractInputController* createInputController(const QString& deviceName, const QString& tracker);
|
||||
|
||||
virtual void releaseInputController(AbstractInputController* input);
|
||||
|
||||
private:
|
||||
const PalmData* getPrimaryPalm() const;
|
||||
const PalmData* getPalm(int palmIndex) const;
|
||||
|
|
Loading…
Reference in a new issue