1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
/// Coordinate: Define a place on a 3D canvas.
#[derive(Debug, Clone, Copy)]
pub struct Coordinate {
x: i32,
y: i32,
z: i32,
}
impl Coordinate {
#[inline]
pub fn new(x: i32, y: i32, z: i32) -> Coordinate {
Coordinate { x: x, y: y, z: z }
}
#[inline]
pub fn x(&self) -> i32 {
self.x
}
#[inline]
pub fn y(&self) -> i32 {
self.y
}
#[inline]
pub fn z(&self) -> i32 {
self.z
}
}