diff --git a/12/torusKnot.js b/12/torusKnot.js new file mode 100644 index 0000000..b47dbf9 --- /dev/null +++ b/12/torusKnot.js @@ -0,0 +1,25 @@ +var scene = new THREE.Scene(); +var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 ); + +var renderer = new THREE.WebGLRenderer(); +renderer.setSize( window.innerWidth, window.innerHeight ); +document.body.appendChild( renderer.domElement ); + +var geometry = new THREE.TorusKnotGeometry( 10, 3, 100, 16 ); +var material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } ); +var torusKnot = new THREE.Mesh( geometry, material ); +scene.add( torusKnot ); + + +camera.position.z = 20; + +var animate = function () { + requestAnimationFrame( animate ); + + torusKnot.rotation.x += 0.01; + torusKnot.rotation.y += 0.01; + + renderer.render( scene, camera ); +}; + +animate(); \ No newline at end of file