namespace RobotNet10.Shared.Geometry; /// /// Quaternion message (geometry_msgs/Quaternion) /// Represents a rotation in free space in quaternion form /// public struct Quaternion { /// /// X component /// public double X { get; set; } /// /// Y component /// public double Y { get; set; } /// /// Z component /// public double Z { get; set; } /// /// W component (scalar part) /// public double W { get; set; } /// /// Default constructor /// public Quaternion() { X = 0.0; Y = 0.0; Z = 0.0; W = 1.0; // Identity quaternion } /// /// Constructor with parameters /// public Quaternion(double x, double y, double z, double w) { X = x; Y = y; Z = z; W = w; } }