설명 없음

Mr.doob d6515a7ac8 GridHelper: Removed colorCenterLine 3 년 전
.github 941a09bad2 add link to github draft PR page 3 년 전
build 54c44a045e Updated builds. 3 년 전
docs d6515a7ac8 GridHelper: Removed colorCenterLine 3 년 전
editor ddae84dd60 Editor: Fixed grid depth glitches. (#21430) 3 년 전
examples 97a62be3ba Water: Removed outputEncoding and toneMapping checks (#21418) 3 년 전
files b963904e7a Examples: Fix toggle icon CSS issue. #19943 3 년 전
src d6515a7ac8 GridHelper: Removed colorCenterLine 3 년 전
test 41ded4ee03 Tests: Add unit test for Mesh.raycast(). (#21399) 3 년 전
utils 3c51ef9458 Rollup: Added SPDX License in header. (#21421) 3 년 전
.editorconfig f1ba3a32ed Remove indent size from .editorconfig 5 년 전
.gitattributes 5446f535d1 git should handle the line endings 6 년 전
.gitignore 08bac6a468 cleanup 4 년 전
LICENSE 75406c6313 Update LICENSE 3 년 전
README.md 66c3ffda9e README: Removed faulty button 3 년 전
icon.png c69db34ef8 Added icon.png 5 년 전
package-lock.json e7ba1550cd Reverted class properties adoption. Fixed Safari support. 3 년 전
package.json dd55c01a0a r126 3 년 전

README.md

three.js

NPM Package Build Size NPM Downloads Language Grade

JavaScript 3D library

The aim of the project is to create an easy to use, lightweight, 3D library with a default WebGL renderer. The library also provides Canvas 2D, SVG and CSS3D renderers in the examples.

ExamplesDocumentationWikiMigratingQuestionsForumSlackDiscord

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 './js/three.module.js';

let camera, scene, renderer;
let geometry, material, mesh;

init();

function init() {

	camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 0.01, 10 );
	camera.position.z = 1;

	scene = new THREE.Scene();

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

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

	renderer = new THREE.WebGLRenderer( { antialias: true } );
	renderer.setSize( window.innerWidth, window.innerHeight );
	renderer.setAnimationLoop( animation );
	document.body.appendChild( renderer.domElement );

}

function animation( time ) {

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

	renderer.render( scene, camera );

}

If everything went 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