use glam::vec2;
#[derive(Debug)]
struct Borb {
position: vec2,
facing: vec2,
velocity: vec2,
}
impl Borb {
fn position(&self) -> vec2 {
self.position
}
fn facing(&self) -> vec2 {
self.facing
}
fn tick(&self) -> () {
self.position += self.velocity;
}
pub fn new(
position: Vec2
) -> Self {
self.position = position;
}
}
mod tests {
use super::*;
fn new_origin_borb() -> Borb{
Borb::new(vec2(0,0))
}
#[cfg(test)]
fn borb_moves_on_tick() {
}
}