8 public ValueMixin<PosRPYSpinBoxes, Eigen::Matrix4f, PosRPYSpinBoxesBuilder>,
14 widget().stepsPos =
toIceI(Eigen::Vector3i::Ones() *
static_cast<int>(2 * limpos + 1));
16 toIceI(Eigen::Vector3i::Ones() *
static_cast<int>(200 * limrpy + 1));
17 widget().decimalsPos =
toIceI(Eigen::Vector3i::Ones() * 2);
18 widget().decimalsRPY =
toIceI(Eigen::Vector3i::Ones() * 2);
19 widget().minPos =
toIceF(Eigen::Vector3f::Ones() * -limpos);
20 widget().maxPos =
toIceF(Eigen::Vector3f::Ones() * +limpos);
21 widget().minRPY =
toIceF(Eigen::Vector3f::Ones() * -limrpy);
22 widget().maxRPY =
toIceF(Eigen::Vector3f::Ones() * +limrpy);
23 widget().defaultValue =
makeValue(Eigen::Matrix4f{Eigen::Matrix4f::Identity()});
86 inline detail::PosRPYSpinBoxesBuilder
89 return {name, limpos, limrpy};
Vector3f toIceF(Eigen::Vector3f v)
ValueVariant makeValue(bool value)
detail::PosRPYSpinBoxesBuilder makePosRPYSpinBoxes(std::string const &name, float limpos=1000, float limrpy=M_PI)
Vector3i toIceI(Eigen::Vector3i v)
std::vector< T > max(const std::vector< T > &v1, const std::vector< T > &v2)
std::vector< T > min(const std::vector< T > &v1, const std::vector< T > &v2)
PosRPYSpinBoxesBuilder & stepsPos(const Eigen::Vector3i steps)
PosRPYSpinBoxesBuilder & stepsRPY(const Eigen::Vector3i steps)
PosRPYSpinBoxesBuilder & maxRPY(const Eigen::Vector3f max)
PosRPYSpinBoxesBuilder & decimalsPos(const Eigen::Vector3i decimals)
PosRPYSpinBoxesBuilder & maxPos(const Eigen::Vector3f max)
PosRPYSpinBoxesBuilder & minPos(const Eigen::Vector3f min)
PosRPYSpinBoxesBuilder & decimalsRPY(const Eigen::Vector3i decimals)
PosRPYSpinBoxesBuilder & minRPY(const Eigen::Vector3f min)
PosRPYSpinBoxesBuilder(std::string const &name, float limpos=1000, float limrpy=M_PI)