
var kite_space = {

	nkites : 165, // positions array is indexed 1...nkites

	// positions of upper-left corner of flying-kite image in uvn coordinates

	positions : [ { pos : [ 0, 0, 0 ], start : [ 0, 0, 0 ], height : 0 },
	{ fly : [ -1.469, 0.307, 6.383 ], start : [ -2.199, -4.123, 3.466 ], height : 5.302 },
	{ fly : [ -2.063, 2.319, 7.628 ], start : [ -3.118, -4.089, 3.409 ], height : 7.669 },
	{ fly : [ 0.766, 1.026, 7.656 ], start : [ -0.140, -4.475, 4.034 ], height : 6.585 },
	{ fly : [ 2.466, -1.622, 8.810 ], start : [ 1.786, -5.755, 6.089 ], height : 4.946 },
	{ fly : [ -1.713, -1.641, 9.263 ], start : [ -2.425, -5.963, 6.417 ], height : 5.173 },
	{ fly : [ 2.753, 0.859, 9.300 ], start : [ 1.747, -5.250, 5.278 ], height : 7.311 },
	{ fly : [ -3.889, -0.617, 9.335 ], start : [ -4.726, -5.699, 5.989 ], height : 6.081 },
	{ fly : [ -0.828, 3.014, 10.389 ], start : [ -2.166, -5.106, 5.042 ], height : 9.719 },
	{ fly : [ 1.325, -1.697, 11.148 ], start : [ 0.482, -6.811, 7.781 ], height : 6.121 },
	{ fly : [ -4.485, 2.575, 11.270 ], start : [ -5.835, -5.625, 5.870 ], height : 9.815 },
	{ fly : [ 3.461, 2.748, 11.443 ], start : [ 2.078, -5.647, 5.915 ], height : 10.047 },
	{ fly : [ -0.238, 0.093, 11.624 ], start : [ -1.324, -6.502, 7.282 ], height : 7.893 },
	{ fly : [ -6.180, -1.722, 20.104 ], start : [ -7.672, -10.782, 14.139 ], height : 10.844 },
	{ fly : [ -3.907, 2.943, 21.435 ], start : [ -6.040, -10.012, 12.905 ], height : 15.505 },
	{ fly : [ 4.442, 1.042, 21.493 ], start : [ 2.527, -10.585, 13.837 ], height : 13.916 },
	{ fly : [ -2.530, -2.870, 21.511 ], start : [ -3.990, -11.736, 15.673 ], height : 10.612 },
	{ fly : [ 1.776, 4.543, 21.893 ], start : [ -0.577, -9.745, 12.485 ], height : 17.101 },
	{ fly : [ 7.168, -2.370, 22.452 ], start : [ 5.582, -12.001, 16.111 ], height : 11.526 },
	{ fly : [ -6.650, 2.457, 22.663 ], start : [ -8.816, -10.698, 14.002 ], height : 15.744 },
	{ fly : [ -6.922, -2.489, 22.935 ], start : [ -8.531, -12.257, 16.503 ], height : 11.691 },
	{ fly : [ -6.180, -4.247, 23.897 ], start : [ -7.654, -13.194, 18.006 ], height : 10.707 },
	{ fly : [ 2.417, -1.979, 23.964 ], start : [ 0.675, -12.558, 16.998 ], height : 12.661 },
	{ fly : [ -6.055, 1.018, 24.026 ], start : [ -8.153, -11.719, 15.640 ], height : 15.244 },
	{ fly : [ 6.422, 1.245, 24.208 ], start : [ 4.286, -11.726, 15.668 ], height : 15.524 },
	{ fly : [ 0.597, 5.879, 25.177 ], start : [ -2.152, -10.809, 14.188 ], height : 19.972 },
	{ fly : [ 5.581, -4.226, 25.191 ], start : [ 4.011, -13.752, 18.918 ], height : 11.402 },
	{ fly : [ 3.349, 2.720, 25.257 ], start : [ 0.963, -11.762, 15.722 ], height : 17.332 },
	{ fly : [ 8.948, 2.592, 25.283 ], start : [ 6.577, -11.807, 15.802 ], height : 17.233 },
	{ fly : [ 8.918, -5.683, 25.564 ], start : [ 7.492, -14.339, 19.864 ], height : 10.360 },
	{ fly : [ 8.623, -1.031, 25.569 ], start : [ 6.653, -12.988, 17.696 ], height : 14.311 },
	{ fly : [ -5.659, 6.367, 25.602 ], start : [ -8.496, -10.859, 14.260 ], height : 20.616 },
	{ fly : [ 8.915, 4.508, 26.318 ], start : [ 6.244, -11.708, 15.641 ], height : 19.407 },
	{ fly : [ 5.724, 6.163, 26.822 ], start : [ 2.823, -11.450, 15.224 ], height : 21.081 },
	{ fly : [ -6.774, 4.829, 26.853 ], start : [ -9.522, -11.860, 15.864 ], height : 19.974 },
	{ fly : [ -2.639, -3.447, 26.940 ], start : [ -4.427, -14.304, 19.791 ], height : 12.994 },
	{ fly : [ -3.145, 1.809, 27.310 ], start : [ -5.574, -12.938, 17.599 ], height : 17.650 },
	{ fly : [ 2.224, -4.947, 27.310 ], start : [ 0.584, -14.901, 20.756 ], height : 11.914 },
	{ fly : [ -0.908, -2.974, 27.699 ], start : [ -2.807, -14.501, 20.109 ], height : 13.796 },
	{ fly : [ 1.764, 0.023, 27.900 ], start : [ -0.499, -13.716, 18.854 ], height : 16.443 },
	{ fly : [ 9.671, 2.245, 27.929 ], start : [ 7.147, -13.077, 17.840 ], height : 18.339 },
	{ fly : [ 10.550, 6.595, 28.193 ], start : [ 7.499, -11.928, 15.997 ], height : 22.168 },
	{ fly : [ 2.039, 6.608, 28.536 ], start : [ -1.040, -12.081, 16.230 ], height : 22.367 },
	{ fly : [ 5.060, -1.440, 28.544 ], start : [ 2.921, -14.424, 19.994 ], height : 15.540 },
	{ fly : [ 5.494, 2.734, 28.549 ], start : [ 2.868, -13.212, 18.049 ], height : 19.084 },
	{ fly : [ -3.042, -6.351, 28.571 ], start : [ -4.610, -15.870, 22.303 ], height : 11.393 },
	{ fly : [ -6.974, 4.910, 28.665 ], start : [ -9.864, -12.637, 17.111 ], height : 21.001 },
	{ fly : [ 9.707, 4.851, 29.000 ], start : [ 6.801, -12.793, 17.383 ], height : 21.117 },
	{ fly : [ -7.487, -6.472, 29.098 ], start : [ -9.079, -16.141, 22.731 ], height : 11.572 },
	{ fly : [ 8.856, -6.870, 29.277 ], start : [ 7.299, -16.326, 23.050 ], height : 11.317 },
	{ fly : [ -0.588, 6.263, 29.320 ], start : [ -3.683, -12.529, 16.946 ], height : 22.491 },
	{ fly : [ 7.993, 7.357, 29.362 ], start : [ 4.768, -12.225, 16.469 ], height : 23.436 },
	{ fly : [ -4.060, -1.318, 29.484 ], start : [ -6.283, -14.810, 20.601 ], height : 16.147 },
	{ fly : [ 8.614, 3.712, 29.757 ], start : [ 5.785, -13.459, 18.450 ], height : 20.552 },
	{ fly : [ 5.827, 0.656, 29.855 ], start : [ 3.348, -14.394, 19.946 ], height : 18.012 },
	{ fly : [ 8.118, -4.200, 29.931 ], start : [ 6.201, -15.839, 22.267 ], height : 13.930 },
	{ fly : [ -7.417, -2.511, 30.123 ], start : [ -9.547, -15.442, 21.609 ], height : 15.476 },
	{ fly : [ 9.609, 8.095, 30.416 ], start : [ 6.221, -12.475, 16.872 ], height : 24.618 },
	{ fly : [ 7.786, -1.207, 30.472 ], start : [ 5.480, -15.207, 21.253 ], height : 16.756 },
	{ fly : [ 6.453, -7.490, 30.738 ], start : [ 4.861, -17.154, 24.374 ], height : 11.566 },
	{ fly : [ 8.615, 1.899, 30.767 ], start : [ 5.925, -14.433, 20.013 ], height : 19.547 },
	{ fly : [ 4.094, 8.338, 30.775 ], start : [ 0.651, -12.566, 17.011 ], height : 25.018 },
	{ fly : [ 3.871, -7.418, 30.914 ], start : [ 2.258, -17.212, 24.465 ], height : 11.722 },
	{ fly : [ -5.028, -7.446, 30.985 ], start : [ -6.644, -17.257, 24.525 ], height : 11.742 },
	{ fly : [ 2.780, 3.897, 31.216 ], start : [ -0.177, -14.054, 19.396 ], height : 21.484 },
	{ fly : [ 0.089, -5.318, 31.392 ], start : [ -1.804, -16.815, 23.821 ], height : 13.760 },
	{ fly : [ -0.868, -1.208, 31.552 ], start : [ -3.254, -15.691, 22.016 ], height : 17.333 },
	{ fly : [ -7.468, -0.302, 31.573 ], start : [ -9.962, -15.440, 21.605 ], height : 18.118 },
	{ fly : [ 4.551, -0.400, 31.696 ], start : [ 2.061, -15.515, 21.743 ], height : 18.091 },
	{ fly : [ 6.801, -3.375, 32.265 ], start : [ 4.617, -16.631, 23.536 ], height : 15.866 },
	{ fly : [ -5.218, 0.730, 32.528 ], start : [ -7.901, -15.561, 21.802 ], height : 19.497 },
	{ fly : [ -0.705, 8.839, 32.688 ], start : [ -4.346, -13.269, 18.131 ], height : 26.459 },
	{ fly : [ 6.417, -7.763, 32.753 ], start : [ 4.710, -18.124, 25.930 ], height : 12.401 },
	{ fly : [ -6.632, -6.942, 32.815 ], start : [ -8.440, -17.921, 25.586 ], height : 13.140 },
	{ fly : [ 0.333, -8.337, 32.903 ], start : [ -1.318, -18.361, 26.302 ], height : 11.997 },
	{ fly : [ -2.011, 1.883, 32.917 ], start : [ -4.857, -15.395, 21.540 ], height : 20.678 },
	{ fly : [ -2.352, 9.134, 32.982 ], start : [ -6.049, -13.314, 18.201 ], height : 26.867 },
	{ fly : [ -7.685, -5.414, 33.104 ], start : [ -9.693, -17.604, 25.077 ], height : 14.590 },
	{ fly : [ -7.394, 3.733, 33.168 ], start : [ -10.475, -14.971, 20.853 ], height : 22.386 },
	{ fly : [ 9.162, 4.577, 33.362 ], start : [ 5.970, -14.801, 20.602 ], height : 23.192 },
	{ fly : [ 5.824, 9.201, 33.700 ], start : [ 2.067, -13.607, 18.682 ], height : 27.297 },
	{ fly : [ 6.003, -3.000, 33.765 ], start : [ 3.667, -17.186, 24.424 ], height : 16.978 },
	{ fly : [ -3.222, -8.106, 33.804 ], start : [ -4.966, -18.695, 26.832 ], height : 12.673 },
	{ fly : [ 9.568, 6.557, 33.809 ], start : [ 6.113, -14.422, 19.995 ], height : 25.108 },
	{ fly : [ 7.584, -3.574, 33.829 ], start : [ 5.310, -17.380, 24.738 ], height : 16.524 },
	{ fly : [ -2.379, 7.613, 33.861 ], start : [ -5.963, -14.145, 19.535 ], height : 26.041 },
	{ fly : [ -3.960, 5.355, 34.012 ], start : [ -7.291, -14.870, 20.695 ], height : 24.206 },
	{ fly : [ 4.607, 5.638, 34.085 ], start : [ 1.239, -14.815, 20.618 ], height : 24.478 },
	{ fly : [ 8.180, 2.749, 34.110 ], start : [ 5.147, -15.664, 21.986 ], height : 22.037 },
	{ fly : [ -1.454, -5.659, 34.192 ], start : [ -3.512, -18.153, 25.965 ], height : 14.953 },
	{ fly : [ 5.088, -8.710, 34.201 ], start : [ 3.387, -19.041, 27.399 ], height : 12.364 },
	{ fly : [ 4.758, 7.424, 34.291 ], start : [ 1.166, -14.386, 19.931 ], height : 26.103 },
	{ fly : [ 1.322, 4.016, 34.374 ], start : [ -1.879, -15.416, 21.578 ], height : 23.257 },
	{ fly : [ 3.181, 9.025, 34.394 ], start : [ -0.606, -13.967, 19.255 ], height : 27.517 },
	{ fly : [ 0.725, 8.864, 34.526 ], start : [ -3.053, -14.073, 19.423 ], height : 27.453 },
	{ fly : [ -4.168, 8.734, 34.609 ], start : [ -7.937, -14.151, 19.541 ], height : 27.389 },
	{ fly : [ -6.871, -1.374, 34.893 ], start : [ -9.481, -17.219, 24.460 ], height : 18.965 },
	{ fly : [ 7.598, -6.378, 35.057 ], start : [ 5.561, -18.739, 26.918 ], height : 14.795 },
	{ fly : [ -2.189, -7.368, 35.110 ], start : [ -4.115, -19.057, 27.414 ], height : 13.990 },
	{ fly : [ -6.929, 6.539, 35.116 ], start : [ -10.480, -15.015, 20.924 ], height : 25.797 },
	{ fly : [ -2.681, 6.284, 35.135 ], start : [ -6.202, -15.095, 21.058 ], height : 25.587 },
	{ fly : [ 8.402, 5.157, 35.135 ], start : [ 5.013, -15.417, 21.589 ], height : 24.623 },
	{ fly : [ 7.183, 3.661, 35.249 ], start : [ 3.961, -15.903, 22.367 ], height : 23.415 },
	{ fly : [ 1.904, -4.194, 35.285 ], start : [ -0.404, -18.208, 26.057 ], height : 16.772 },
	{ fly : [ -6.054, 8.431, 35.392 ], start : [ -9.845, -14.587, 20.237 ], height : 27.548 },
	{ fly : [ 1.165, 7.471, 35.499 ], start : [ -2.521, -14.909, 20.763 ], height : 26.784 },
	{ fly : [ -0.916, 7.816, 36.216 ], start : [ -4.694, -15.126, 21.109 ], height : 27.458 },
	{ fly : [ 0.287, -7.958, 36.266 ], start : [ -1.653, -19.738, 28.510 ], height : 14.098 },
	{ fly : [ 5.343, -5.785, 36.336 ], start : [ 3.144, -19.134, 27.547 ], height : 15.976 },
	{ fly : [ 7.356, 6.178, 36.417 ], start : [ 3.754, -15.687, 22.020 ], height : 26.168 },
	{ fly : [ 0.043, -1.017, 36.492 ], start : [ -2.724, -17.818, 25.429 ], height : 20.108 },
	{ fly : [ -6.017, -6.929, 36.711 ], start : [ -8.110, -19.639, 28.342 ], height : 15.212 },
	{ fly : [ -7.963, -9.501, 36.735 ], start : [ -9.758, -20.399, 29.559 ], height : 13.043 },
	{ fly : [ -1.203, -9.348, 36.829 ], start : [ -3.022, -20.392, 29.557 ], height : 13.218 },
	{ fly : [ -6.215, -3.687, 36.905 ], start : [ -8.701, -18.781, 26.966 ], height : 18.065 },
	{ fly : [ -5.787, 6.893, 36.988 ], start : [ -9.515, -15.739, 22.086 ], height : 27.087 },
	{ fly : [ -5.529, 2.092, 37.036 ], start : [ -8.700, -17.157, 24.361 ], height : 23.038 },
	{ fly : [ 0.678, -3.919, 37.096 ], start : [ -1.795, -18.929, 27.213 ], height : 17.965 },
	{ fly : [ 3.556, -8.514, 37.259 ], start : [ 1.609, -20.336, 29.474 ], height : 14.150 },
	{ fly : [ -1.240, 4.358, 37.491 ], start : [ -4.708, -16.696, 23.627 ], height : 25.199 },
	{ fly : [ 2.428, 2.506, 37.761 ], start : [ -0.843, -17.353, 24.685 ], height : 23.767 },
	{ fly : [ 6.837, -6.441, 37.868 ], start : [ 4.604, -20.001, 28.940 ], height : 16.229 },
	{ fly : [ 1.599, -8.748, 38.038 ], start : [ -0.377, -20.750, 30.135 ], height : 14.364 },
	{ fly : [ -6.241, -10.133, 38.118 ], start : [ -8.062, -21.193, 30.835 ], height : 13.237 },
	{ fly : [ 7.426, -1.133, 38.157 ], start : [ 4.552, -18.584, 26.667 ], height : 20.885 },
	{ fly : [ 2.753, 6.429, 38.277 ], start : [ -1.013, -16.439, 23.220 ], height : 27.368 },
	{ fly : [ 3.441, -5.495, 38.308 ], start : [ 1.065, -19.922, 28.808 ], height : 17.266 },
	{ fly : [ -7.879, -3.713, 38.372 ], start : [ -10.469, -19.439, 28.018 ], height : 18.821 },
	{ fly : [ 5.461, 3.961, 38.486 ], start : [ 1.968, -17.248, 24.521 ], height : 25.384 },
	{ fly : [ 5.454, -8.127, 38.522 ], start : [ 3.370, -20.781, 30.189 ], height : 15.145 },
	{ fly : [ -0.718, -4.370, 38.712 ], start : [ -3.256, -19.776, 28.568 ], height : 18.438 },
	{ fly : [ 0.137, -6.216, 38.925 ], start : [ -2.201, -20.406, 29.581 ], height : 16.983 },
	{ fly : [ -8.025, 1.282, 39.115 ], start : [ -11.252, -18.314, 26.213 ], height : 23.452 },
	{ fly : [ 6.596, -4.233, 39.195 ], start : [ 4.008, -19.945, 28.849 ], height : 18.804 },
	{ fly : [ -1.234, -10.158, 39.290 ], start : [ -3.137, -21.716, 31.680 ], height : 13.832 },
	{ fly : [ -3.101, -1.984, 39.296 ], start : [ -5.960, -19.341, 27.868 ], height : 20.774 },
	{ fly : [ 1.786, -6.430, 39.384 ], start : [ -0.560, -20.670, 30.007 ], height : 17.044 },
	{ fly : [ 0.901, 2.688, 39.476 ], start : [ -2.516, -18.058, 25.815 ], height : 24.830 },
	{ fly : [ 1.164, -10.682, 39.529 ], start : [ -0.696, -21.972, 32.094 ], height : 13.513 },
	{ fly : [ 5.508, -6.792, 39.552 ], start : [ 3.192, -20.848, 30.297 ], height : 16.822 },
	{ fly : [ -7.938, -8.427, 40.012 ], start : [ -10.097, -21.535, 31.381 ], height : 15.689 },
	{ fly : [ -0.572, 1.548, 40.108 ], start : [ -3.902, -18.671, 26.795 ], height : 24.198 },
	{ fly : [ -3.953, 1.200, 40.121 ], start : [ -7.244, -18.780, 26.966 ], height : 23.913 },
	{ fly : [ -3.212, 4.939, 40.542 ], start : [ -6.970, -17.877, 25.518 ], height : 27.307 },
	{ fly : [ 3.105, -9.519, 40.547 ], start : [ 1.035, -22.083, 32.274 ], height : 15.037 },
	{ fly : [ 0.155, 4.979, 40.556 ], start : [ -3.608, -17.870, 25.511 ], height : 27.346 },
	{ fly : [ 2.483, -0.212, 40.566 ], start : [ -0.674, -19.383, 27.942 ], height : 22.945 },
	{ fly : [ -6.413, -5.935, 40.809 ], start : [ -8.921, -21.161, 30.783 ], height : 18.224 },
	{ fly : [ 6.400, 1.385, 40.909 ], start : [ 3.031, -19.068, 27.442 ], height : 24.478 },
	{ fly : [ 3.714, 4.573, 41.061 ], start : [ -0.038, -18.209, 26.061 ], height : 27.266 },
	{ fly : [ 1.570, -6.438, 41.158 ], start : [ -0.904, -21.458, 31.269 ], height : 17.975 },
	{ fly : [ -1.976, -6.668, 41.168 ], start : [ -4.424, -21.531, 31.382 ], height : 17.788 },
	{ fly : [ -7.187, 0.032, 42.145 ], start : [ -10.489, -20.016, 28.944 ], height : 23.995 },
	{ fly : [ -1.587, -2.643, 42.198 ], start : [ -4.580, -20.815, 30.233 ], height : 21.748 },
	{ fly : [ 3.625, 3.022, 42.360 ], start : [ -0.041, -19.235, 27.705 ], height : 26.637 },
	{ fly : [ 5.773, -4.903, 42.435 ], start : [ 3.027, -21.573, 31.459 ], height : 19.951 },
	{ fly : [ -5.721, 0.607, 43.135 ], start : [ -9.162, -20.286, 29.379 ], height : 25.005 },
	{ fly : [ -2.107, 1.905, 43.526 ], start : [ -5.728, -20.079, 29.051 ], height : 26.311 },
	{ fly : [ 4.600, -1.267, 43.560 ], start : [ 1.348, -21.013, 30.558 ], height : 23.633 },
	{ fly : [ -2.578, -0.533, 43.695 ], start : [ -5.926, -20.863, 30.309 ], height : 24.332 },
	{ fly : [ 1.670, -2.986, 43.892 ], start : [ -1.406, -21.661, 31.595 ], height : 22.351 },
	{ fly : [ -0.403, 2.084, 44.207 ], start : [ -4.094, -20.327, 29.451 ], height : 26.822 },
	{ fly : [ -7.488, 2.113, 44.932 ], start : [ -11.236, -20.643, 29.948 ], height : 27.235 },
	{ fly : [ 1.009, 0.642, 45.242 ], start : [ -2.589, -21.203, 30.858 ], height : 26.145 },
	{ fly : [ 5.935, 1.581, 46.371 ], start : [ 2.145, -21.426, 31.222 ], height : 27.535 },
	{ fly : [ -0.498, 0.485, 46.678 ], start : [ -4.182, -21.885, 31.949 ], height : 26.772 }
	],

	E      : -0.9768385051,	// eye position
	z_min  : 10.15,	// minimal fly height in word coordinate system
	z_max  : 27.55,	// maximal fly height in word coordinate system
	m_max  : 3.346878219,	// maximal allowed move distance
	first_n : 12, // first closes positions to the viewplane
	first_m : 1.114510447, // maximal allowed move distance of first closes positions to the viewplane
	d_max  : 82.07178451,	// maximal allowed move distance
	kite_h : 1.92,	// height of straight kite
	kite_w : 1.44,	// width of straight kite
	kite_d : 1.803784074,	// distance to viewplane of straight kite
	fly_h  : 1.521308282,	// height of flying kite sprite
	fly_w  : 1.222272159,	// width of flying kite sprite
	fly_d  : 3.805266183,	// minimal fly distance to viewplane
	view_u : [-0.5, 0.5],
	view_v : [-0.355, 0.355],
	kite_edges : [ [ 0.5390536964, -0.8422714007, -0.8085805446 ], [ -0.5390536964, -0.8422714007, -0.8085805446 ], [ 0.896774671, 0.4424875021, -0.424788002 ], [ -0.896774671, 0.4424875021, -0.424788002 ]],
	fly_edges : [ [ 0.9477990189, -0.3188683423, -0.637205891 ], [ -0.189603031, -0.9818608306, -0.6679070337 ], [ 0.6106259448, 0.7919191597, -0.229201042 ], [ -0.9837701679, -0.1794331542, -0.4647308718 ]]

	/******* Gimp transformation info *******
	view_plane_wh_ratio = 1.408450704
	kite_height = 0.95	# relative to viewplane height
	kite_width = 0.505875	# relative to viewplane width
	kite_wh_ratio = 0.75
	# The kite corners coordinates are relative to the kite height and width
	kite_corners = [ [ 0, 0.24 ], [ 0.5, 0 ], [ 0.5, 1 ], [ 1, 0.24 ]]
	map_height = 0.544633149	# relative to viewplane height
	map_width = 0.4112607874	# relative to viewplane width
	# The following coordinates and size are relative to the map height and width
	fly_mapping = [ [ 0, 0.2574280242 ], [ 0.4683171307, 0 ], [ 0.4855640846, 1 ], [ 1, 0.8664159329 ]]
	crop_x = 0.1209196943
	crop_y = 0.1380469602
	crop_w = 0.6041626969
	crop_h = 0.7997570916
	 ****************************************/

};
