view fps/resources/keyboard.js~ @ 3:aa7abf13d3f5 draft default tip

fix bug
author Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
date Wed, 16 May 2012 21:56:12 +0900
parents 6b217e0f301c
children
line wrap: on
line source

var x = 0;
var z = 0;

function keyboardDown()
{
    //var d=-Z/20;
    
    switch(String.fromCharCode(event.keyCode)) {
	case 'w':
		//Z+=d;
		speedZ = 0.006;
		break;
	case 'a':
		//X-=d;
		speedX = -0.006;
		break;
	case 's':
		//Z-=d;
		speedZ = -0.006;
		break;
	case 'd':
		//X+=d;
		speedX = 0.006;
		break;

	case 'i':

		break;
	case 'j':
		yawRate = -0.1;
		break;
	case 'k':

		break;
	case 'l':
		yawRate = 0.1;
		break;
	default:
		break;
    }
}

function keyboardUp()
{
	xPos = 0;
	zPos = 0;

	xRool = 0;
	speedX = 0;
	speedZ = 0;
	
	yawRate = 0;
	//rotateX = 0;
	//rotateY = 0;
}

function keyboardPress()
{
    //var d=-Z/20;
    switch(String.fromCharCode(event.keyCode)) {
	case 'w':
		//Z+=d;
		speedZ = 0.006;
		break;
	case 'a':
		//X-=d;
		speedX = -0.006;
		break;
	case 's':
		//Z-=d;
		speedZ = -0.006;
		break;
	case 'd':
		//X+=d;
		speedX = 0.006;
		break;

	case 'i':
		break;
	case 'j':
		yawRate = -0.1;
		break;
	case 'k':
		break;
	case 'l':
		yawRate = 0.1;
		break;
	default:
		break;
    }
}

function move(){
        //if(speedX != 0) xPos += speedX;
        //if(speedZ != 0) zPos -= speedZ;
        console.log(xRool);
        /*
        if(speedX != 0) xPos += Math.sin(degToRad(yaw)) * speedX;
        if(speedZ != 0) zPos -= Math.cos(degToRad(yaw)) * speedZ;
        if(yawRate != 0) xRool += degToRad(yaw);

        if(speedX != 0 || speedZ != 0) yaw += yawRate;
        //if(rotateY != 0) yRool -= degToRad(yaw);
        */
		
		
		if(speedX != 0) xPos += Math.sin(degToRad(yaw)) * speedX;
        if(speedZ != 0) zPos -= Math.cos(degToRad(yaw)) * speedZ;
        if(yawRate != 0) xRool = degToRad(yaw);

        yaw += yawRate;
}

function degToRad(degrees) {
    return degrees * Math.PI / 180;
}