|
@@ -1,23 +1,68 @@
|
|
|
-Undo/Redo for three.js-editor
|
|
|
-===
|
|
|
+three.js
|
|
|
+========
|
|
|
|
|
|
-### Goals of this project ###
|
|
|
+#### JavaScript 3D library ####
|
|
|
|
|
|
-The main objective of this project is to bring undo/redo functionality to the three.js-editor.
|
|
|
+The aim of the project is to create a lightweight 3D library with a very low level of complexity — in other words, for dummies. The library provides <canvas>, <svg>, CSS3D and WebGL renderers.
|
|
|
|
|
|
-**Other goals include:**
|
|
|
+[Examples](http://threejs.org/examples/) — [Documentation](http://threejs.org/docs/) — [Migrating](https://github.com/mrdoob/three.js/wiki/Migration) — [Help](http://stackoverflow.com/questions/tagged/three.js)
|
|
|
|
|
|
-- Preserving the Undo/Redo-history across a browser refresh
|
|
|
-- Providing test cases for the added functionality
|
|
|
-- Providing the user with a visual representation of the Undo/Redo history
|
|
|
-- Providing documentation for the community on how to make additional functionality un-/redoable
|
|
|
|
|
|
-[Project Page](http://ip5.fukuro.ch)
|
|
|
+### Usage ###
|
|
|
|
|
|
-[Live-Demo (editor-only)](http://threejs.fukuro.ch/editor)
|
|
|
+Download the [minified library](http://threejs.org/build/three.min.js) and include it in your html.
|
|
|
+Alternatively see [how to build the library yourself](https://github.com/mrdoob/three.js/wiki/build.py,-or-how-to-generate-a-compressed-Three.js-file).
|
|
|
|
|
|
-[Testlab](http://ip5.fukuro.ch/test_runs)
|
|
|
+```html
|
|
|
+<script src="js/three.min.js"></script>
|
|
|
+```
|
|
|
|
|
|
-The project is developed by [lxxxvi](https://github.com/lxxxvi) and [dforrer](https://github.com/dforrer).
|
|
|
+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.
|
|
|
|
|
|
-_And here is the link to the [forked repository maintained by mrdoob](https://github.com/mrdoob/three.js)._
|
|
|
+```html
|
|
|
+<script>
|
|
|
+
|
|
|
+ var scene, camera, renderer;
|
|
|
+ var geometry, material, mesh;
|
|
|
+
|
|
|
+ init();
|
|
|
+ animate();
|
|
|
+
|
|
|
+ function init() {
|
|
|
+
|
|
|
+ scene = new THREE.Scene();
|
|
|
+
|
|
|
+ camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 10000 );
|
|
|
+ camera.position.z = 1000;
|
|
|
+
|
|
|
+ geometry = new THREE.BoxGeometry( 200, 200, 200 );
|
|
|
+ material = new THREE.MeshBasicMaterial( { color: 0xff0000, wireframe: true } );
|
|
|
+
|
|
|
+ mesh = new THREE.Mesh( geometry, material );
|
|
|
+ scene.add( mesh );
|
|
|
+
|
|
|
+ renderer = new THREE.WebGLRenderer();
|
|
|
+ renderer.setSize( window.innerWidth, window.innerHeight );
|
|
|
+
|
|
|
+ document.body.appendChild( renderer.domElement );
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ function animate() {
|
|
|
+
|
|
|
+ requestAnimationFrame( animate );
|
|
|
+
|
|
|
+ mesh.rotation.x += 0.01;
|
|
|
+ mesh.rotation.y += 0.02;
|
|
|
+
|
|
|
+ renderer.render( scene, camera );
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+</script>
|
|
|
+```
|
|
|
+If everything went well you should see [this](http://jsfiddle.net/f17Lz5ux/).
|
|
|
+
|
|
|
+### Change log ###
|
|
|
+
|
|
|
+[releases](https://github.com/mrdoob/three.js/releases)
|