Skip to content

az156/three.js

 
 

Repository files navigation

three.js (Fork)

NPM Package Build Size NPM Downloads DeepScan Discord

这是 three.js 项目的一个fork。

关于这个fork

这个fork的目的是加强几何算法能力,并添加一些辅助工具

主要修改包括:

  • 添加了几何面板中的面法线工具(FaceNormalsHelper)

预期添加更多的几何算法:

  • 三角网格的面积、周长、重心等计算方法
  • 凸包、三角剖分
  • 简化、细分
  • 修复、对齐
  • 投影、裁剪
  • 碰撞检测、拾取
  • 切片
  • 显示顶点、面、边的索引

如何贡献

欢迎提交 issues 和 pull requests。请确保您的贡献符合本项目的目标

原项目信息

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 a WebGL renderer but WebGPU (experimental), 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

About

JavaScript 3D Library.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 60.5%
  • HTML 33.3%
  • Roff 2.5%
  • SCSS 2.4%
  • CSS 1.3%