aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
blob: ae1fafb43ce0db54b5bae57e1c6cf67fd7ee2fc6 (plain)
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);
        }
    }
}