Skip to content
Snippets Groups Projects
Commit 1b1b7056 authored by Florent Lamiraux's avatar Florent Lamiraux
Browse files

[Handle] Initialize maskComp_ in constructor.

parent affda804
No related branches found
No related tags found
No related merge requests found
...@@ -183,6 +183,7 @@ class HPP_MANIPULATION_DLLAPI Handle { ...@@ -183,6 +183,7 @@ class HPP_MANIPULATION_DLLAPI Handle {
robot_(robot), robot_(robot),
clearance_(0), clearance_(0),
mask_(6, true), mask_(6, true),
maskComp_(6, false),
weakPtr_() {} weakPtr_() {}
void init(HandleWkPtr_t weakPtr) { weakPtr_ = weakPtr; } void init(HandleWkPtr_t weakPtr) { weakPtr_ = weakPtr; }
......
...@@ -74,6 +74,7 @@ bool isHandleOnFreeflyer(const Handle& handle) { ...@@ -74,6 +74,7 @@ bool isHandleOnFreeflyer(const Handle& handle) {
} }
inline int maskSize(const std::vector<bool>& mask) { inline int maskSize(const std::vector<bool>& mask) {
assert(mask.size() == 6);
std::size_t res(0); std::size_t res(0);
for (std::size_t i = 0; i < 6; ++i) { for (std::size_t i = 0; i < 6; ++i) {
if (mask[i]) ++res; if (mask[i]) ++res;
...@@ -98,6 +99,7 @@ inline bool is6Dmask(const std::vector<bool>& mask) { ...@@ -98,6 +99,7 @@ inline bool is6Dmask(const std::vector<bool>& mask) {
} }
inline std::vector<bool> complementMask(const std::vector<bool>& mask) { inline std::vector<bool> complementMask(const std::vector<bool>& mask) {
assert(mask.size() == 6);
std::vector<bool> m(6); std::vector<bool> m(6);
for (std::size_t i = 0; i < 6; ++i) m[i] = !mask[i]; for (std::size_t i = 0; i < 6; ++i) m[i] = !mask[i];
return m; return m;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment