w-gl

0.21.1 • Public • Published

w-gl

A simple renderer. I use this project to learn more about WebGL apps architecture.

It was mostly inspired by WebGL Insights book, and is not really meant to be a reusable library I use it for most of my 2D and 3D webgl rendering. I should probably document this more.

You can find its application in these repositories:

Basic usage

import {createScene, WireCollection} from 'w-gl';

// Scene needs a canvas element
let scene = createScene(document.querySelector('canvas'));

// let's draw a grid:
let lines = new WireCollection(22);
for (let row = 0; row <= 10; ++row) {
  lines.add({
    from: {x: 0, y: row},
    to: {x: 10, y: row}
  });
}
for (let col = 0; col <= 10; ++col) {
  lines.add({
    from: {x: col, y: 0},
    to: {x: col, y: 10}
  });
}
scene.appendChild(lines);

// Lets bring the grid into the view:
scene.setViewBox({
  left: 0,
  top: 10,
  right: 10,
  bottom: 0 
})

license

MIT

/w-gl/

    Package Sidebar

    Install

    npm i w-gl

    Weekly Downloads

    58

    Version

    0.21.1

    License

    MIT

    Unpacked Size

    2.4 MB

    Total Files

    191

    Last publish

    Collaborators

    • anvaka