#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
use pittore::{prelude::*, util::CameraController2d};
struct App {
camera_controller: CameraController2d,
}
impl PittoreApp for App {
fn update(&mut self, c: &mut Context) {
self.camera_controller.update_and_apply(c);
c.draw_circles([Instance2d {
transform: Transform2d::from_scale(Vec2::splat(100.0)),
..Default::default()
}]);
}
}
fn main() {
pittore::run(
"pittore",
App {
camera_controller: CameraController2d {
camera: Camera {
scaling_mode: ScalingMode::AutoMin(vec2(300.0, 100.0)),
..Camera::default_2d()
},
..Default::default()
},
},
);
}