Sin descripción

Michael Herzog c0928f76e8 Update ArcballControls.js hace 9 meses
.github 47206c5658 Update github/codeql-action digest to 45775bd (#30923) hace 9 meses
build 6137a62bba Updated builds. hace 9 meses
docs 4fdc4dca20 fixed typo in the description (#30927) hace 9 meses
editor 92bd89f2cc CapsuleGeometry: Change length param to height, fix UVs (#30915) hace 9 meses
examples c0928f76e8 Update ArcballControls.js hace 9 meses
files 534c308ec3 Improved navigation. hace 9 meses
manual c92a3ff1be Docs: Correct a typo (#30887) hace 9 meses
playground b5d7c7404a Update particles.json hace 11 meses
src 1497215b4a Multiview support for webgpu renderer (#30920) hace 9 meses
test 92bd89f2cc CapsuleGeometry: Change length param to height, fix UVs (#30915) hace 9 meses
utils b076a7e02a JSDoc: Add import section for addons. (#30853) hace 9 meses
.editorconfig f1ba3a32ed Remove indent size from .editorconfig hace 6 años
.eslintrc.json d264b7c1be Eslint: remove old .apply syntax (#30513) hace 11 meses
.gitattributes 5446f535d1 git should handle the line endings hace 8 años
.gitignore 03cedd8b5f Revert "Remove old docs. (#30748)" (#30773) hace 10 meses
LICENSE 9a0137af62 -> 2025 (#30240) hace 1 año
README.md dcb1169f9b Update README.md hace 1 año
SECURITY.md da9a9c6966 Added missing periods and capitalized sentence beginnings for consistency (#30389) hace 11 meses
icon.png 9760d3d86b Optimize icon image (#23238) hace 4 años
package-lock.json 37e5c64725 Update dependency rollup to v4.40.0 (#30924) hace 9 meses
package.json 148fd76340 r175 hace 9 meses

README.md

three.js

NPM Package Build Size NPM Downloads DeepScan Discord

JavaScript 3D library

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.

ExamplesDocsManualWikiMigratingQuestionsForumDiscord

Usage

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.

import * as THREE from 'three';

const width = window.innerWidth, height = window.innerHeight;

// init

const camera = new THREE.PerspectiveCamera( 70, width / height, 0.01, 10 );
camera.position.z = 1;

const scene = new THREE.Scene();

const geometry = new THREE.BoxGeometry( 0.2, 0.2, 0.2 );
const material = new THREE.MeshNormalMaterial();

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

const renderer = new THREE.WebGLRenderer( { antialias: true } );
renderer.setSize( width, height );
renderer.setAnimationLoop( animate );
document.body.appendChild( renderer.domElement );

// animation

function animate( time ) {

	mesh.rotation.x = time / 2000;
	mesh.rotation.y = time / 1000;

	renderer.render( scene, camera );

}

If everything goes well, you should see this.

Cloning this repository

Cloning the repo with all its history results in a ~2 GB download. If you don't need the whole history you can use the depth parameter to significantly reduce download size.

git clone --depth=1 https://github.com/mrdoob/three.js.git

Change log

Releases

粤ICP备19079148号