Keine Beschreibung

Michael Herzog 37278f5852 GCodeLoader: Add support for M82/M83 commands. (#32687) vor 17 Stunden
.github d8f75edb05 Update github/codeql-action digest to 5d4e8d1 (#32599) vor 2 Wochen
build 0b8d5fabe7 Updated builds. vor 4 Tagen
docs 374b07c0cf Updated docs. vor 1 Woche
editor 1d52482a1e Editor: Modernized ui.js (#32545) vor 3 Wochen
examples 37278f5852 GCodeLoader: Add support for M82/M83 commands. (#32687) vor 17 Stunden
files 01206ac33c Examples: Renamed external tag to community (#32232) vor 2 Monaten
manual 4bbae20d67 Update rendering-on-demand.html vor 1 Woche
playground 5aea7c6768 Global: Clean up. (#32519) vor 1 Monat
src adf4a950c4 Object3D: Document `static`, add support in `copy()` and JSON. (#32679) vor 2 Tagen
test adfc785952 Test: Remove servez reference. vor 3 Tagen
utils 3ef3070762 utils/server.js: cross-platform isMain check (#32674) vor 2 Tagen
wiki 72be61c5d4 TSL: Introduce `TSL.md` (TSL Spec) (#32601) vor 2 Wochen
.editorconfig f1ba3a32ed Remove indent size from .editorconfig vor 6 Jahren
.gitattributes 5446f535d1 git should handle the line endings vor 8 Jahren
.gitignore 418a5de2ae Clean up .gitignore vor 1 Monat
LICENSE 42726e32de Update copyright year in LICENSE file vor 6 Tagen
README.md 355ff99e62 Update README badges vor 2 Monaten
SECURITY.md da9a9c6966 Added missing periods and capitalized sentence beginnings for consistency (#30389) vor 11 Monaten
eslint.config.js 357fd6eac1 Removed eslint-plugin-import-x. (#32653) vor 6 Tagen
icon.png 9760d3d86b Optimize icon image (#23238) vor 4 Jahren
package-lock.json a95be05fb5 Scripts: Remove dev-ssl and preview-ssl. (#32672) vor 3 Tagen
package.json a95be05fb5 Scripts: Remove dev-ssl and preview-ssl. (#32672) vor 3 Tagen

README.md

three.js

NPM Package Build Size NPM Downloads jsDelivr Downloads 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号