forked from mrdoob/three.js
-
Notifications
You must be signed in to change notification settings - Fork 0
Features
theo-armour edited this page May 6, 2012
·
13 revisions
Three.js includes the following features:
- Renderers: <canvas>, <svg> and WebGL
- Scenes: add and remove objects at run-time; fog
- Cameras: perspective and orthographic; controllers: trackball, FPS, path and more
- Animation: Morph and keyframe
- Lights: ambient, direction, point and spot lights; shadows: cast and receive
- Materials: Lambert, Phong and more
- Shaders: access to full WebGL capabilities; lens flare, depth pass and extensive post-processing library
- Objects: meshes, particles, sprites, lines, ribbons, bones and more - all with level of detail
- Geometry: plane, cube, sphere, torus, 3D text and more; modifiers: lathe, extrude and tube
- Loaders: binary, image, JSON and scene
- Utilities: full set of Math 3D functions including frustrum, Quaternian, UVs and more
- Export/Import: utilities to create Three.js-compatible JSON files from within: Blender, CVX, FBX, 3D Max, OBJ and UTF8
- Support: API documentation is under construction, public forum and wiki in full operation
- Examples: More than 150 files of coding examples plus fonts, models, textures, sounds and other support files
Three.js runs in all browsers supported by WebGl. See "WebGL Implementation":http://en.wikipedia.org/wiki/WebGL#Implementation.
Three.js is made available under the "MIT license":http://en.wikipedia.org/wiki/MIT_License.