Three.js 3D rendering library for javascript #gamedev #game-engine #rendering #javascript

Mr.doob efd69eb55e New screenshots %!s(int64=15) %!d(string=hai) anos
build 094310793e License and build %!s(int64=15) %!d(string=hai) anos
examples efd69eb55e New screenshots %!s(int64=15) %!d(string=hai) anos
src a90c4e107f First public version. Still a lot to do %!s(int64=15) %!d(string=hai) anos
LICENSE 094310793e License and build %!s(int64=15) %!d(string=hai) anos
README.md 763d801756 Readme code improved. New example (particles/random) %!s(int64=15) %!d(string=hai) anos

README.md

Basic and modular javascript 3d engine which can use <canvas> and/org <svg> as renderer.

How to use

var container;
var camera, scene, renderer;

init();
setInterval(loop, 1000 / 60);

function init()
{
    camera = new Camera(0, 0, 1000);

    scene = new Scene();

    renderer = new CanvasRenderer();
    renderer.setSize(window.innerWidth, window.innerHeight);

    for (var i = 0; i < 1000; i++)
    {
        var particle = new Particle( new ColorMaterial(Math.random() * 0x808008 + 0x808080, 1) );
        particle.size = Math.random() * 10 + 5;
        particle.position.x = Math.random() * 2000 - 1000;
        particle.position.y = Math.random() * 2000 - 1000;
        particle.position.z = Math.random() * 2000 - 1000;
        particle.updateMatrix();
        scene.add( particle );
    }

    container = document.createElement('div');
    document.body.appendChild(container);

    container.appendChild(renderer.viewport);
}

function loop()
{
    renderer.render(scene, camera);
}

Examples

random.png waves.png floor.png

Change Log

2010 04 24 - r001

  • First alpha release