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
|
mod camera;
mod canvas;
use std::f32::consts::PI;
use cgmath::Vector3;
use crate::camera::{Buffer, Camera};
fn main() {
let mut cam = Camera {
position: Vector3 { x: 0.0, y: -0.7, z: 0.0 },
direction: Vector3 { x: 1.0, y: 0.0, z: 0.0 },
angle: PI / 2.0,
distance: 1.0,
aspect_ratio: 2.0 / 3.0,
brightness: 5.0,
buffer: Buffer([['.'; 180]; 60]),
time: 0.0,
};
for _round in 0..20 {
for i in 0..60 {
cam.time = (i as f32 / 60.0) * 2.0 * PI;
cam.render();
println!("{}", cam.buffer);
}
}
}
|