26 throw ::std::runtime_error(::
cras::format(
"Cannot load %s parameter from an array of length %lu",
27 "tf2::Vector3", v.size()));
28 return ::tf2::Vector3(v[0], v[1], v[2]);
32 if (v.size() != 3 && v.size() != 4)
33 throw ::std::runtime_error(::
cras::format(
"Cannot load %s parameter from an array of length %lu",
34 "tf2::Quaternion", v.size()));
38 m.setX(v[0]); m.setY(v[1]); m.setZ(v[2]); m.setW(v[3]);
42 m.setRPY(v[0], v[1], v[2]);
48 if (v.size() != 6 && v.size() != 7 && v.size() != 16)
49 throw ::std::runtime_error(::
cras::format(
"Cannot load %s parameter from an array of length %lu",
50 "tf2::Transform", v.size()));
52 if (v.size() == 6 || v.size() == 7)
54 m.setOrigin({v[0], v[1], v[2]});
62 m.setRotation({v[3], v[4], v[5], v[6]});
67 m.setOrigin({v[3], v[7], v[11]});
68 m.setBasis({v[0], v[1], v[2], v[4], v[5], v[6], v[8], v[9], v[10]});