41 {
return &p.acceleration; };
43 {
return &p.relativePosition; };
45 {
return &p.velocity; };
49 ftGetters[
"gravCompF"] = [](prop::arondto::ForceTorque& ft)
50 {
return &ft.gravityCompensationForce; };
51 ftGetters[
"gravCompT"] = [](prop::arondto::ForceTorque& ft)
52 {
return &ft.gravityCompensationTorque; };
53 ftGetters[
"f"] = [](prop::arondto::ForceTorque& ft) {
return &ft.force; };
54 ftGetters[
"t"] = [](prop::arondto::ForceTorque& ft) {
return &ft.torque; };
57 jointGetters[
"acceleration"] = [](prop::arondto::Joints& j) {
return &j.acceleration; };
58 jointGetters[
"gravityTorque"] = [](prop::arondto::Joints& j)
59 {
return &j.gravityTorque; };
60 jointGetters[
"inertiaTorque"] = [](prop::arondto::Joints& j)
61 {
return &j.inertiaTorque; };
62 jointGetters[
"inverseDynamicsTorque"] = [](prop::arondto::Joints& j)
63 {
return &j.inverseDynamicsTorque; };
64 jointGetters[
"position"] = [](prop::arondto::Joints& j) {
return &j.position; };
65 jointGetters[
"torque"] = [](prop::arondto::Joints& j) {
return &j.torque; };
66 jointGetters[
"velocity"] = [](prop::arondto::Joints& j) {
return &j.velocity; };
70#define ADD_SCALAR_SETTER(container, name, type) \
71 container[#name] = [](prop::arondto::Joints& dto, \
72 const std::vector<std::string>& split, \
73 const ConverterValue& value) \
74 { dto.name[split.at(1)] = getValueAs<type>(value); }
113#define ADD_VECTOR3_SETTER(container, name, type) \
114 container[#name] = [this](prop::arondto::Joints& dto, \
115 const std::vector<std::string>& split, \
116 const ConverterValue& value) \
118 auto& vec = dto.name[split.at(1)]; \
119 auto& setter = this -> vector3fSetters.at(split.at(3)); \
120 setter(vec, getValueAs<type>(value)); \