pub type CameraMatrixFn = Box<dyn Fn(&MainCamera, Vec2) -> Mat4 + Sync + Send>;
pub struct CameraMatrixFn(/* private fields */);