macro_rules! define_xyz_coordinates {
($name:ident, $var_type:ty, $friendly_name:expr, $doc_string:expr) => { ... };
}Expand description
Creates a 3D coordinate type with x,y,z fields.
ยงExample
use feagi_data_structures::define_xyz_coordinates;
define_xyz_coordinates!(Point3D, u32, "Point3D", "A 3D point with u32 coordinates");
let point = Point3D::new(1, 2, 3);
assert_eq!(point.x, 1);
assert_eq!(point.y, 2);
assert_eq!(point.z, 3);
println!("{}", point); // Point3D(1.0, 2.0, 3.0)