Skip to content

JavaScript 3D library.

License

Notifications You must be signed in to change notification settings

hack-cc/three.js

Repository files navigation

three.js

Latest 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. 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.

varscene,camera,renderer;vargeometry,material,mesh;init();animate();functioninit(){scene=newTHREE.Scene();camera=newTHREE.PerspectiveCamera(75,window.innerWidth/window.innerHeight,1,10000);camera.position.z=1000;geometry=newTHREE.BoxGeometry(200,200,200);material=newTHREE.MeshBasicMaterial({color: 0xff0000,wireframe: true});mesh=newTHREE.Mesh(geometry,material);scene.add(mesh);renderer=newTHREE.WebGLRenderer();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

  • JavaScript83.3%
  • Python9.1%
  • C++2.1%
  • GLSL1.6%
  • C1.4%
  • MAXScript1.3%
  • Other1.2%