Нема описа

Michael Herzog 7f4fc6f68c Renderer: Document more modules. (#30233) пре 1 година
.github 09a00af079 Update github/codeql-action digest to 48ab28a (#30190) пре 1 година
build 1b48150863 Updated builds. пре 1 година
docs 574e954b3c [Doc/zh]: Improve Chinese translation. (#30205) пре 1 година
editor 2e72872866 Editor: Add Farsi language. (#30196) пре 1 година
examples 7f6e1fdac8 GaussianBlurNode: Fix custom UV (#30232) пре 1 година
files 6d6c60b2fe Docs: added copy button to non-inline code snippets (#29700) пре 1 година
manual f28ec3c0c7 Manual: update material feature table (#30164) пре 1 година
playground 53711ab0c3 Typos (#30119) пре 1 година
src 7f4fc6f68c Renderer: Document more modules. (#30233) пре 1 година
test 05dbc5d9f2 WebGPURenderer: Introduce RenderTarget3D and RenderTargetArray (#30155) пре 1 година
utils 8e86f023d0 Renderer: Document more modules. (#30182) пре 1 година
.editorconfig f1ba3a32ed Remove indent size from .editorconfig пре 6 година
.eslintrc.json de859295a2 Update .eslintrc.json пре 1 година
.gitattributes 5446f535d1 git should handle the line endings пре 8 година
.gitignore 20b97a4266 Docs: Add JSDoc config and improve `Node` docs. (#29984) пре 1 година
LICENSE ccbe74b333 Update LICENSE (#27476) пре 2 година
README.md dcb1169f9b Update README.md пре 1 година
SECURITY.md f19ca733af Update SECURITY.md пре 1 година
icon.png 9760d3d86b Optimize icon image (#23238) пре 4 година
package-lock.json a36f982ce7 Update devDependencies (non-major) (#30227) пре 1 година
package.json ce924033b7 Node: Document more modules. (#30157) пре 1 година

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号