Skip to content

leadline/three.js

Repository files navigation

three.js

GitterLatest NPM releaseLicenseDependenciesDev Dependencies

JavaScript 3D library

The aim of the project is to create an easy to use, lightweight, 3D library. The library provides <canvas>, <svg>, CSS3D and WebGL renderers.

ExamplesDocumentationWikiMigratingHelp

Usage

Download the minified library and include it in your HTML, or install and import it as a module, Alternatively see how to build the library yourself.

<scriptsrc="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 WebGL 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.

varcamera,scene,renderer;vargeometry,material,mesh;init();animate();functioninit(){camera=newTHREE.PerspectiveCamera(70,window.innerWidth/window.innerHeight,0.01,10);camera.position.z=1;scene=newTHREE.Scene();geometry=newTHREE.BoxGeometry(0.2,0.2,0.2);material=newTHREE.MeshNormalMaterial();mesh=newTHREE.Mesh(geometry,material);scene.add(mesh);renderer=newTHREE.WebGLRenderer({antialias: true});renderer.setSize(window.innerWidth,window.innerHeight);document.body.appendChild(renderer.domElement);}functionanimate(){requestAnimationFrame(animate);mesh.rotation.x+=0.01;mesh.rotation.y+=0.02;renderer.render(scene,camera);}

If everything went well you should see this.

Change log

releases

About

JavaScript 3D library.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript86.1%
  • Python7.0%
  • C++1.9%
  • GLSL1.5%
  • C1.3%
  • MAXScript1.3%
  • Other0.9%