keydown method

void keydown(
  1. dynamic event
)

Implementation

void keydown ( event ) {
    event as LogicalKeyboardKey;
	if ( event.keyLabel.contains('alt') ) {
		return;
	}

	//event.preventDefault();

	switch ( event.keyLabel.toLowerCase() ) {
      case 'shift right':
		case 'shift left': /* shift */ movementSpeedMultiplier = .1; break;

		case 'w': /*W*/ moveState.forward = 1; break;
		case 's': /*S*/ moveState.back = 1; break;

		case 'a': /*A*/ moveState.left = 1; break;
		case 'd': /*D*/ moveState.right = 1; break;

		case 'r': /*R*/ moveState.up = 1; break;
		case 'f': /*F*/ moveState.down = 1; break;

		case 'arrow up': /*up*/ moveState.pitchUp = 1; break;
		case 'arrow down': /*down*/ moveState.pitchDown = 1; break;

		case 'arrow left': /*left*/ moveState.yawLeft = 1; break;
		case 'arrow right': /*right*/ moveState.yawRight = 1; break;

		case 'q': /*Q*/ moveState.rollLeft = 1; break;
		case 'e': /*E*/ moveState.rollRight = 1; break;

	}

	updateMovementVector();
	updateRotationVector();
}