Logo  

Home - Old Man Programmer

Displaying demos/square/control.js

var px, py, dflag = false;

function mdown(e) {
  px = e.clientX;
  py = e.clientY;
  dflag = true;
}

function mup(e) {
  dflag = false;
}

function mmove(e) {
  if (dflag != true) return;
  var x = e.clientX;
  var y = e.clientY;
  plane.rotation.z += 0.5 * (x-px) * Math.PI / 1000;
  plane.rotation.x += 0.5 * (y-py) * Math.PI / 1000;
  renderer.render(scene, camera);
  px = x;
  py = y;
}

function key(e) {
  switch(e.keyCode) {
    case 33:
      camera.position.z += 10;
      break;
    case 34:
      camera.position.z -= 10;
      break;
    case 37: // left
      camera.position.x -= 10;
//      if (camera.position.x < -(psize/2)) camera.position.x += psize;
      break;
    case 38: // up
      camera.position.y += 10;
//      if (camera.position.y > ((psize/2)-106)) camera.position.y = ((psize/2)-106);
      break;
    case 39: // right
      camera.position.x += 10;
//      if (camera.position.x > (psize/2)) camera.position.x -= psize;
      break;
    case 40: // down
      camera.position.y -= 10;
//      if (camera.position.y < -(106+(psize/2))) camera.position.y = -(106+(psize/2));
      break;
  }
  camera.updateProjectionMatrix();
  renderer.render(scene, camera);
}