three 0.4.0

Three.js inspired 3D engine in Rust
Documentation
extern crate three;

fn main() {
    let mut window = three::Window::new("Three-rs text example");

    window.scene.background = three::Background::Color(0x111111);

    let center = [0.0, 0.0];
    let yextent = 1.0;
    let zrange = -1.0 .. 1.0;
    let camera = window.factory.orthographic_camera(center, yextent, zrange);

    let deja_vu = window.factory.load_font(format!(
        "{}/data/fonts/DejaVuSans.ttf",
        env!("CARGO_MANIFEST_DIR")
    ));
    let karla = window.factory.load_font_karla();

    let mut counter_text = window.factory.ui_text(&deja_vu, "");
    counter_text.set_font_size(20.0);
    window.scene.add(&counter_text);

    let mut greeting = window.factory.ui_text(&karla, "Hello World!");
    greeting.set_font_size(80.0);
    greeting.set_pos([100.0, 100.0]);
    greeting.set_color(0xFF0000);
    window.scene.add(&greeting);

    let mut lenny = window.factory.ui_text(&deja_vu, "( ͡° ͜ʖ ͡°)");
    lenny.set_font_size(60.0);
    lenny.set_color(0x2222FF);
    window.scene.add(&lenny);

    let mut counter = 0;
    while window.update() {
        counter_text.set_text(format!("Counter: {}", counter));
        lenny.set_pos([(counter % 300) as f32, 200.0]);
        window.render(&camera);
        counter += 1;
    }
}