|
@@ -23,9 +23,6 @@
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
|
|
- var SCREEN_WIDTH = window.innerWidth;
|
|
|
- var SCREEN_HEIGHT = window.innerHeight;
|
|
|
-
|
|
|
var SEPARATION = 100;
|
|
|
var AMOUNTX = 50;
|
|
|
var AMOUNTY = 50;
|
|
@@ -46,44 +43,44 @@
|
|
|
var windowHalfY = window.innerHeight / 2;
|
|
|
|
|
|
init();
|
|
|
- setInterval(loop, 1000 / 60);
|
|
|
+ setInterval( loop, 1000 / 60 );
|
|
|
|
|
|
function init() {
|
|
|
|
|
|
- container = document.createElement('div');
|
|
|
- document.body.appendChild(container);
|
|
|
+ container = document.createElement( 'div' );
|
|
|
+ document.body.appendChild( container );
|
|
|
|
|
|
- camera = new THREE.Camera( 75, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 10000 );
|
|
|
+ camera = new THREE.Camera( 75, window.innerWidth / window.innerHeight, 1, 10000 );
|
|
|
camera.position.z = 1000;
|
|
|
|
|
|
scene = new THREE.Scene();
|
|
|
|
|
|
renderer = new THREE.CanvasRenderer();
|
|
|
- renderer.setSize(SCREEN_WIDTH, SCREEN_HEIGHT);
|
|
|
+ renderer.setSize( window.innerWidth, window.innerHeight );
|
|
|
|
|
|
- var material = new THREE.ParticleCircleMaterial(0xffffff, 1);
|
|
|
+ var material = new THREE.ParticleCircleMaterial( { color: 0xffffff, opacity: 1 } );
|
|
|
|
|
|
- for (var ix = 0; ix < AMOUNTX; ix++) {
|
|
|
+ for ( var ix = 0; ix < AMOUNTX; ix++ ) {
|
|
|
|
|
|
- for(var iy = 0; iy < AMOUNTY; iy++) {
|
|
|
+ for ( var iy = 0; iy < AMOUNTY; iy++ ) {
|
|
|
|
|
|
particle = new THREE.Particle( material );
|
|
|
- particle.position.x = ix * SEPARATION - ((AMOUNTX * SEPARATION) / 2);
|
|
|
- particle.position.z = iy * SEPARATION - ((AMOUNTY * SEPARATION) / 2);
|
|
|
+ particle.position.x = ix * SEPARATION - ( ( AMOUNTX * SEPARATION ) / 2 );
|
|
|
+ particle.position.z = iy * SEPARATION - ( ( AMOUNTY * SEPARATION ) / 2 );
|
|
|
scene.addObject( particle );
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- container.appendChild(renderer.domElement);
|
|
|
+ container.appendChild( renderer.domElement );
|
|
|
|
|
|
stats = new Stats();
|
|
|
stats.domElement.style.position = 'absolute';
|
|
|
stats.domElement.style.top = '0px';
|
|
|
- container.appendChild(stats.domElement);
|
|
|
+ container.appendChild( stats.domElement );
|
|
|
|
|
|
- document.addEventListener('mousemove', onDocumentMouseMove, false);
|
|
|
- document.addEventListener('touchstart', onDocumentTouchStart, false);
|
|
|
- document.addEventListener('touchmove', onDocumentTouchMove, false);
|
|
|
+ document.addEventListener( 'mousemove', onDocumentMouseMove, false );
|
|
|
+ document.addEventListener( 'touchstart', onDocumentTouchStart, false );
|
|
|
+ document.addEventListener( 'touchmove', onDocumentTouchMove, false );
|
|
|
}
|
|
|
|
|
|
//
|
|
@@ -96,23 +93,23 @@
|
|
|
|
|
|
function onDocumentTouchStart( event ) {
|
|
|
|
|
|
- if(event.touches.length > 1) {
|
|
|
+ if ( event.touches.length > 1 ) {
|
|
|
|
|
|
event.preventDefault();
|
|
|
|
|
|
- mouseX = event.touches[0].pageX - windowHalfX;
|
|
|
- mouseY = event.touches[0].pageY - windowHalfY;
|
|
|
+ mouseX = event.touches[ 0 ].pageX - windowHalfX;
|
|
|
+ mouseY = event.touches[ 0 ].pageY - windowHalfY;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
function onDocumentTouchMove( event ) {
|
|
|
|
|
|
- if(event.touches.length == 1) {
|
|
|
+ if ( event.touches.length == 1 ) {
|
|
|
|
|
|
event.preventDefault();
|
|
|
|
|
|
- mouseX = event.touches[0].pageX - windowHalfX;
|
|
|
- mouseY = event.touches[0].pageY - windowHalfY;
|
|
|
+ mouseX = event.touches[ 0 ].pageX - windowHalfX;
|
|
|
+ mouseY = event.touches[ 0 ].pageY - windowHalfY;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -120,10 +117,10 @@
|
|
|
|
|
|
function loop() {
|
|
|
|
|
|
- camera.position.x += (mouseX - camera.position.x) * .05;
|
|
|
- camera.position.y += (-mouseY - camera.position.y) * .05;
|
|
|
+ camera.position.x += ( mouseX - camera.position.x ) * .05;
|
|
|
+ camera.position.y += ( - mouseY - camera.position.y ) * .05;
|
|
|
|
|
|
- renderer.render(scene, camera);
|
|
|
+ renderer.render( scene, camera );
|
|
|
|
|
|
stats.update();
|
|
|
}
|