(Very early stage) javascript 3D engine which can use <canvas> and/org <svg> as renderer.

Examples

cube.png random.png waves.png floor.png

How to use

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.position.x = Math.random() * 2000 - 1000;
		particle.position.y = Math.random() * 2000 - 1000;
		particle.position.z = Math.random() * 2000 - 1000;
		particle.size = Math.random() * 10 + 5;
		particle.updateMatrix();
		scene.add( particle );
	}

	document.body.appendChild(renderer.viewport);
}

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

Change Log

2010 04 24 - r002 (15.724 kb)

  • Improved Color handling

2010 04 24 - r001 (15.25 kb)

  • First alpha release
S
Description
No description provided
Readme MIT
122 MiB
Languages
JavaScript 73.9%
Python 20.9%
C++ 2.9%
MAXScript 1.8%
HTML 0.5%