aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
blob: 3a757db6c024f7609bb69f48818e327ddfecc872 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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: 1.0,
        brightness: 10.0,
        buffer: Buffer([['.'; 120]; 60])
    };

    cam.render();
    println!("{}", cam.buffer);
}