|
@@ -18,13 +18,13 @@
|
|
|
var camera, scene, renderer, stats;
|
|
|
|
|
|
var mesh, geometry;
|
|
|
- var amount = parseInt( window.location.search.substr( 1 ) ) || 10;
|
|
|
+ var amount = parseInt( window.location.search.substr( 1 ) ) || 3;
|
|
|
var count = Math.pow( amount, 3 );
|
|
|
var object = new THREE.Object3D();
|
|
|
|
|
|
var intersection;
|
|
|
var raycaster = new THREE.Raycaster();
|
|
|
- var mouse = new THREE.Vector2();
|
|
|
+ var mouse = new THREE.Vector2( 1, 1 );
|
|
|
|
|
|
var orbitControls;
|
|
|
|
|
@@ -45,11 +45,11 @@
|
|
|
|
|
|
scene = new THREE.Scene();
|
|
|
|
|
|
- geometry = new THREE.BoxBufferGeometry( 1, 1, 1 );
|
|
|
- geometry.computeVertexNormals();
|
|
|
+ geometry = new THREE.TorusKnotBufferGeometry( 0.5, 0.2, 16, 4, 2, 3 );
|
|
|
+
|
|
|
geometry.scale( 0.5, 0.5, 0.5 );
|
|
|
|
|
|
- var material = new THREE.MeshNormalMaterial();
|
|
|
+ var material = new THREE.MeshNormalMaterial( { flatShading: true } );
|
|
|
|
|
|
mesh = new THREE.InstancedMesh( geometry, material, count );
|
|
|
|
|
@@ -125,8 +125,6 @@
|
|
|
|
|
|
function render() {
|
|
|
|
|
|
- camera.updateMatrixWorld();
|
|
|
-
|
|
|
raycaster.setFromCamera( mouse, camera );
|
|
|
|
|
|
intersection = raycaster.intersectObjects( scene.children );
|
|
@@ -148,6 +146,7 @@
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
</script>
|
|
|
|
|
|
</body>
|