diff --git a/source/RobotAPI/libraries/core/observerfilters/OffsetFilter.cpp b/source/RobotAPI/libraries/core/observerfilters/OffsetFilter.cpp index d8a3246de16fa15282559204e96f45f516567d7c..6830dbc16972143111bdacecaf52907bf99d8427 100644 --- a/source/RobotAPI/libraries/core/observerfilters/OffsetFilter.cpp +++ b/source/RobotAPI/libraries/core/observerfilters/OffsetFilter.cpp @@ -38,6 +38,11 @@ namespace armarx::filters int newValue = dataHistory.rbegin()->second->getInt() - initialValue->getInt(); newVariant = new Variant(newValue); } + else if (type == VariantType::Long) + { + long newValue = dataHistory.rbegin()->second->getLong() - initialValue->getLong(); + newVariant = new Variant(newValue); + } else if (type == VariantType::Float) { float newValue = dataHistory.rbegin()->second->getFloat() - initialValue->getFloat(); @@ -80,6 +85,7 @@ namespace armarx::filters { ParameterTypeList result; result.push_back(VariantType::Int); + result.push_back(VariantType::Long); result.push_back(VariantType::Float); result.push_back(VariantType::Double); result.push_back(VariantType::FramedDirection);