|
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);
}
|