use crate::{define_xy_coordinates, define_xyz_coordinates};
define_xy_coordinates!(
GenomeCoordinate2D,
i32,
"GenomeCoordinate2D",
"2D coordinate local to the FEAGI Genome space.
Represents a 2D position within the global genome coordinate system,
using signed integers to allow for negative coordinates and relative
positioning across the entire genome space.
# Usage
Used for 2D visualization positioning of brain regions and cortical areas
within the genome's 2D projection plane."
);
define_xyz_coordinates!(
GenomeCoordinate3D,
i32,
"GenomeCoordinate3D",
"3D coordinate local to the FEAGI Genome space.
Represents a position within the global genome coordinate system,
using signed integers to allow for negative coordinates and relative
positioning across the entire genome space.
# Usage
Used for absolute positioning of cortical areas within the genome
and for calculating spatial relationships between different brain regions."
);
pub type GenomeCoordinate = GenomeCoordinate3D;