private Vector3D getClickedVector(int x, int y)
	{
		double cameraPitch = canvas.getCamera().getPitch();
		double cameraYaw = canvas.getCamera().getYaw();
		Vector3D cameraVector = Util.toVelocityVector(cameraYaw, cameraPitch, 1.0);
		Vector3D up = Util.toVelocityVector(cameraYaw, cameraPitch+90.0, 1.0);
		Point2D point = getOffsetFromScreenCenter(x, y);
		double aspectRatio = (double)canvas.getSize().x/(double)canvas.getSize().y;
		double yawDegrees = Math.toDegrees(Math.atan(point.getX()*0.61));
		double pitchDegrees =  Math.toDegrees(Math.atan(-point.getY()*0.61/aspectRatio));
		Vector3D clickedVector = new Vector3D(cameraVector);
		clickedVector.rotateAroundAxis(up, Math.toRadians(-yawDegrees));
		Vector3D left =  VectorUtil.getCrossProduct(clickedVector, up);
		clickedVector.rotateAroundAxis(left, Math.toRadians(pitchDegrees));
		return clickedVector;
	}