infuse 0.5.0

Minimalist wasm based webgl renderer
Documentation

infuse

crates.io version Build status Documentation

Minimalist wasm based webgl renderer.

Example usage:

use wasm_bindgen::prelude::*;

mod renderer;
use renderer::{RenderItem, Renderer};

#[wasm_bindgen(start)]
pub fn start() -> Result<(), JsValue> {
    let renderer = Renderer::new()?;

    let render_item = RenderItem::new(
        vec![-0.7, -0.7, 0.0, 0.7, -0.7, 0.0, 0.0, 0.7, 0.0],
        "default".into(),
    );

    let render_items = vec![render_item];

    renderer.draw(render_items)?;

    Ok(())
}

Project creation:

This can be done easily using cargo-generate.

  • Install cargo-generate with:
cargo install cargo-generate
  • Create a new project with:
cargo generate --git https://github.com/shockham/infuse-template.git
  • Install the deps:
yarn install
  • Serve the app:
yarn run serve

License