From 3b304996e5df3f439b2e32e69460a01847a69db4 Mon Sep 17 00:00:00 2001 From: Ethan Rodkin Date: Thu, 10 Jul 2025 16:15:40 -0400 Subject: [PATCH] set has orientation type --- src/viam/sdk/spatialmath/orientation.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/viam/sdk/spatialmath/orientation.cpp b/src/viam/sdk/spatialmath/orientation.cpp index 2079da80c..f87c17a36 100644 --- a/src/viam/sdk/spatialmath/orientation.cpp +++ b/src/viam/sdk/spatialmath/orientation.cpp @@ -51,6 +51,7 @@ void to_proto_impl::operator()(const Orientation& self, aa.set_z(a.z); aa.set_theta(a.theta); *orientation.mutable_axis_angles() = std::move(aa); + orientation.set_has_axis_angles(); } void operator()(const orientation_vector& ov) { @@ -60,6 +61,7 @@ void to_proto_impl::operator()(const Orientation& self, ovec.set_z(ov.z); ovec.set_theta(ov.theta); *orientation.mutable_vector_radians() = std::move(ovec); + orientation.set_has_vector_radians(); } void operator()(const orientation_vector_degrees& ovd) { @@ -69,6 +71,7 @@ void to_proto_impl::operator()(const Orientation& self, ovec.set_z(ovd.z); ovec.set_theta(ovd.theta); *orientation.mutable_vector_degrees() = std::move(ovec); + orientation.set_has_vector_degrees(); } void operator()(const euler_angles& ea) { @@ -77,6 +80,7 @@ void to_proto_impl::operator()(const Orientation& self, euler.set_roll(ea.roll); euler.set_yaw(ea.yaw); *orientation.mutable_euler_angles() = std::move(euler); + orientation.set_has_euler_angles(); } void operator()(const quaternion& q) { @@ -86,6 +90,7 @@ void to_proto_impl::operator()(const Orientation& self, quat.set_y(q.y); quat.set_z(q.z); *orientation.mutable_quaternion() = std::move(quat); + orientation.set_has_quaternion(); } app::v1::Orientation& orientation;