Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork35.9k
mrdoob/three.js
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
The aim of the project is to create an easy-to-use, lightweight, cross-browser, general-purpose 3D library. The current builds only include WebGL and WebGPU renderers but SVG and CSS3D renderers are also available as addons.
Examples —Docs —Manual —Wiki —Migrating —Questions —Forum —Discord
This code creates a scene, a camera, and a geometric cube, and it adds the cube to the scene. It then creates aWebGL
renderer for the scene and camera, and it adds that viewport to thedocument.body
element. Finally, it animates the cube within the scene for the camera.
import*asTHREEfrom'three';constwidth=window.innerWidth,height=window.innerHeight;// initconstcamera=newTHREE.PerspectiveCamera(70,width/height,0.01,10);camera.position.z=1;constscene=newTHREE.Scene();constgeometry=newTHREE.BoxGeometry(0.2,0.2,0.2);constmaterial=newTHREE.MeshNormalMaterial();constmesh=newTHREE.Mesh(geometry,material);scene.add(mesh);constrenderer=newTHREE.WebGLRenderer({antialias:true});renderer.setSize(width,height);renderer.setAnimationLoop(animate);document.body.appendChild(renderer.domElement);// animationfunctionanimate(time){mesh.rotation.x=time/2000;mesh.rotation.y=time/1000;renderer.render(scene,camera);}
If everything goes well, you should seethis.
Cloning the repo with all its history results in a ~2 GB download. If you don't need the whole history you can use thedepth
parameter to significantly reduce download size.
git clone --depth=1 https://github.com/mrdoob/three.js.git
About
JavaScript 3D Library.
Topics
Resources
License
Code of conduct
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.