From 4d591de76276614bb3dd40b50f123081f4281640 Mon Sep 17 00:00:00 2001 From: barnold1953 Date: Thu, 10 Jul 2014 10:52:15 -0700 Subject: [PATCH] Applied low velocity filter to palm tip position --- interface/src/devices/SixenseManager.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/interface/src/devices/SixenseManager.cpp b/interface/src/devices/SixenseManager.cpp index b9a736887e..f145b8d5be 100644 --- a/interface/src/devices/SixenseManager.cpp +++ b/interface/src/devices/SixenseManager.cpp @@ -173,8 +173,10 @@ void SixenseManager::update(float deltaTime) { // Use a velocity sensitive filter to damp small motions and preserve large ones with // no latency. float velocityFilter = glm::clamp(1.0f - glm::length(rawVelocity), 0.0f, 1.0f); - palm->setRawPosition(palm->getRawPosition() * velocityFilter + position * (1.0f - velocityFilter)); - palm->setRawRotation(safeMix(palm->getRawRotation(), rotation, 1.0f - velocityFilter)); + position = palm->getRawPosition() * velocityFilter + position * (1.0f - velocityFilter); + rotation = safeMix(palm->getRawRotation(), rotation, 1.0f - velocityFilter); + palm->setRawPosition(position); + palm->setRawRotation(rotation); } else { palm->setRawPosition(position); palm->setRawRotation(rotation);