Skip to content

JavaScript 3D library.

License

Notifications You must be signed in to change notification settings

xpatch/three.js

Repository files navigation

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.

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

This code creates a scene, then creates a camera, adds the camera and cube to the scene, creates a <canvas> renderer and adds its viewport in the document.body element.

<script>varcamera,scene,renderer;vargeometry,material,mesh;init();animate();functioninit(){camera=newTHREE.PerspectiveCamera(75,window.innerWidth/window.innerHeight,1,10000);camera.position.z=1000;scene=newTHREE.Scene();geometry=newTHREE.CubeGeometry(200,200,200);material=newTHREE.MeshBasicMaterial({color: 0xff0000,wireframe: true});mesh=newTHREE.Mesh(geometry,material);scene.add(mesh);renderer=newTHREE.CanvasRenderer();renderer.setSize(window.innerWidth,window.innerHeight);document.body.appendChild(renderer.domElement);}functionanimate(){// note: three.js includes requestAnimationFrame shimrequestAnimationFrame(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

About

JavaScript 3D library.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published