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

Mr.doob d4334724b0 BufferGeometry: Added merge. Only non-indexed geometry. 11 лет назад
build 871d670b05 Updated builds. 11 лет назад
docs d7337a8b1b Merge remote-tracking branch 'paulmasson/master' into dev 11 лет назад
editor a62de76e74 Editor: Using SphericalReflectionMapping for envMap. 11 лет назад
examples 2299bc90ed fixed bug which prevented the erease of the clearBox 11 лет назад
src d4334724b0 BufferGeometry: Added merge. Only non-indexed geometry. 11 лет назад
test 05e26f97cc fix Euler.setFromQuaternion bug - see #5659 11 лет назад
utils 9dc0771fde Fixed exporter breakage. 11 лет назад
.gitignore 6536ce7052 gitignore node_modules 12 лет назад
CONTRIBUTING.md 4f903eab24 CONTRIBUTING: Smaller font size for message. 12 лет назад
LICENSE 4857e75774 Update LICENSE 12 лет назад
README.md bb3c743e67 Changed README example to use WebGLRenderer. 11 лет назад
bower.json 2d59713328 r69 11 лет назад

README.md

three.js

JavaScript 3D library

The aim of the project is to create a lightweight 3D library with a very low level of complexity — in other words, for dummies. The library provides <canvas>, <svg>, CSS3D and WebGL renderers.

ExamplesDocumentationMigratingHelp

Usage

Download the minified library and include it in your html. Alternatively see how to build the library yourself.

<script src="js/three.min.js"></script>

This code creates a scene, a camera, and a geometric cube, and it adds the cube to the scene. It then creates a <canvas> renderer for the scene and camera, and it adds that viewport to the document.body element. Finally it animates the cube within the scene for the camera.

<script>

	var scene, camera, renderer;
	var geometry, material, mesh;

	init();
	animate();

	function init() {

		scene = new THREE.Scene();
		
		camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 10000 );
		camera.position.z = 1000;

		geometry = new THREE.BoxGeometry( 200, 200, 200 );
		material = new THREE.MeshBasicMaterial( { color: 0xff0000, wireframe: true } );

		mesh = new THREE.Mesh( geometry, material );
		scene.add( mesh );

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

		document.body.appendChild( renderer.domElement );

	}

	function animate() {

		requestAnimationFrame( animate );

		mesh.rotation.x += 0.01;
		mesh.rotation.y += 0.02;

		renderer.render( scene, camera );

	}

</script>

If everything went well you should see this.

Change log

releases