kiss3d 0.24.1

3D graphics engine for Rust.
Documentation
extern crate kiss3d;
extern crate nalgebra as na;
extern crate rand;

use kiss3d::light::Light;
use kiss3d::window::Window;
use rand::random;

fn main() {
    let mut window = Window::new("Kiss3d: quad");

    let mut c = window.add_quad(5.0, 4.0, 100, 100);

    c.set_color(random(), random(), random());

    let mut time = 0.016f32;

    window.set_light(Light::StickToCamera);

    while window.render() {
        c.modify_vertices(&mut |coords| {
            for v in coords.iter_mut() {
                v.z = time.sin()
                    * (((v.x + time) * 4.0).cos() + time.sin() * ((v.y + time) * 4.0 + time).cos())
                    / 2.0
            }
        });
        c.recompute_normals();

        time = time + 0.016;
    }
}