Go to the documentation of this file.
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);
86 inline detail::PosRPYSpinBoxesBuilder
89 return {name, limpos, limrpy};
PosRPYSpinBoxesBuilder & decimalsRPY(const Eigen::Vector3i decimals)
Vector3f toIceF(Eigen::Vector3f v)
PosRPYSpinBoxesBuilder & maxPos(const Eigen::Vector3f max)
MatrixXX< 4, 4, float > Matrix4f
std::vector< T > max(const std::vector< T > &v1, const std::vector< T > &v2)
PosRPYSpinBoxesBuilder & minPos(const Eigen::Vector3f min)
void Identity(MatrixXX< N, N, T > *a)
Vector3i toIceI(Eigen::Vector3i v)
PosRPYSpinBoxesBuilder & stepsPos(const Eigen::Vector3i steps)
PosRPYSpinBoxesBuilder & maxRPY(const Eigen::Vector3f max)
ValueVariant makeValue(bool value)
PosRPYSpinBoxesBuilder(std::string const &name, float limpos=1000, float limrpy=M_PI)
PosRPYSpinBoxesBuilder & minRPY(const Eigen::Vector3f min)
detail::PosRPYSpinBoxesBuilder makePosRPYSpinBoxes(std::string const &name, float limpos=1000, float limrpy=M_PI)
std::vector< T > min(const std::vector< T > &v1, const std::vector< T > &v2)
PosRPYSpinBoxesBuilder & decimalsPos(const Eigen::Vector3i decimals)
PosRPYSpinBoxesBuilder & stepsRPY(const Eigen::Vector3i steps)