From a5cdda9b8dc0503bf077303386fa4dd257fd5fdd Mon Sep 17 00:00:00 2001
From: mfranz <mfranz>
Date: Wed, 15 Mar 2006 00:29:53 +0000
Subject: [PATCH] first stab at cursor support: click at the terrain to
 position the cursor, press `d' to dump the cursor and ufo coordinates to the
 console.

---
 Aircraft/ufo/Models/cursor.ac  | 1958 ++++++++++++++++++++++++++++++++
 Aircraft/ufo/Models/cursor.rgb |  Bin 0 -> 2117 bytes
 Aircraft/ufo/ufo-set.xml       |   59 +-
 Aircraft/ufo/ufo.nas           |   87 ++
 4 files changed, 2085 insertions(+), 19 deletions(-)
 create mode 100644 Aircraft/ufo/Models/cursor.ac
 create mode 100644 Aircraft/ufo/Models/cursor.rgb
 create mode 100644 Aircraft/ufo/ufo.nas

diff --git a/Aircraft/ufo/Models/cursor.ac b/Aircraft/ufo/Models/cursor.ac
new file mode 100644
index 000000000..5cb887267
--- /dev/null
+++ b/Aircraft/ufo/Models/cursor.ac
@@ -0,0 +1,1958 @@
+AC3Db
+MATERIAL "DefaultWhite" rgb 1 1 1  amb 1 1 1  emis 0 0 0  spec 0.5 0.5 0.5 shi 64  trans 0
+MATERIAL "white" rgb 1 1 1 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 72 trans 0
+OBJECT world
+kids 31
+OBJECT poly
+name "Cube.029"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-0.019997 -0.02 -4.000001
+0.020003 -0.02 -4.000001
+0.020003 0.02 -4.000001
+-0.019997 0.019999 -4.000001
+0.020004 0.02 -5
+-0.019996 0.019999 -5.000001
+0.020004 0.02 -5
+0.020004 -0.02 -5
+-0.019996 -0.02 -5.000001
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.028"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-0.019998 -0.02 -3.000001
+0.020002 -0.02 -3.000001
+0.020002 0.02 -3.000001
+-0.019998 0.019999 -3.000001
+0.020003 0.02 -4.000001
+-0.019997 0.019999 -4.000001
+0.020003 0.02 -4.000001
+0.020003 -0.02 -4.000001
+-0.019997 -0.02 -4.000001
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.027"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-0.019998 -0.02 -2.000001
+0.020002 -0.02 -2.000001
+0.020002 0.02 -2.000001
+-0.019998 0.019999 -2.000001
+0.020003 0.02 -3.000001
+-0.019997 0.019999 -3.000001
+0.020003 0.02 -3.000001
+0.020003 -0.02 -3.000001
+-0.019997 -0.02 -3.000001
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.026"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-0.019998 -0.02 -1
+0.020002 -0.02 -1
+0.020002 0.02 -1
+-0.019998 0.019999 -1
+0.020003 0.02 -2
+-0.019997 0.019999 -2.000001
+0.020003 0.02 -2
+0.020003 -0.02 -2
+-0.019997 -0.02 -2.000001
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.025"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-0.019999 -0.02 0
+0.020001 -0.02 0
+0.020001 0.02 0
+-0.019999 0.019999 0
+0.020002 0.02 -0.999999
+-0.019998 0.019999 -1
+0.020002 0.02 -0.999999
+0.020002 -0.02 -0.999999
+-0.019998 -0.02 -1
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.024"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-0.020001 -0.019999 5.000001
+0.019999 -0.019999 5.000001
+0.019999 0.020001 5.000001
+-0.020001 0.02 5.000001
+0.019999 0.02 4.000002
+-0.020001 0.019999 4.000001
+0.019999 0.02 4.000002
+0.019999 -0.02 4.000002
+-0.020001 -0.02 4.000001
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.023"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-0.02 -0.02 4.000001
+0.02 -0.02 4.000001
+0.02 0.02 4.000001
+-0.02 0.019999 4.000001
+0.02 0.02 3.000001
+-0.02 0.019999 3
+0.02 0.02 3.000001
+0.02 -0.02 3.000001
+-0.02 -0.02 3
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.022"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-0.02 -0.02 3
+0.02 -0.02 3
+0.02 0.02 3
+-0.02 0.019999 3
+0.02 0.02 2
+-0.02 0.019999 1.999999
+0.02 0.02 2
+0.02 -0.02 2
+-0.02 -0.02 1.999999
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.021"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-0.02 -0.02 2
+0.02 -0.02 2
+0.02 0.02 2
+-0.02 0.019999 2
+0.020001 0.02 1
+-0.019999 0.019999 0.999999
+0.020001 0.02 1
+0.020001 -0.02 1
+-0.019999 -0.02 0.999999
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.020"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-0.02 -0.02 1
+0.02 -0.02 1
+0.02 0.02 1
+-0.02 0.019999 1
+0.020001 0.02 1e-06
+-0.019999 0.019999 0
+0.020001 0.02 1e-06
+0.020001 -0.02 1e-06
+-0.019999 -0.02 0
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.019"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-0.02 -1 -0.02
+0.02 -1 -0.02
+0.02 -1 0.02
+-0.02 -1 0.019999
+0.020001 -1e-06 0.02
+-0.019999 0 0.019999
+0.020001 -1e-06 0.02
+0.020001 -1e-06 -0.02
+-0.019999 0 -0.02
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.018"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-0.02 -2 -0.02
+0.02 -2 -0.02
+0.02 -2 0.02
+-0.02 -2 0.019999
+0.020001 -1 0.02
+-0.019999 -0.999999 0.019999
+0.020001 -1 0.02
+0.020001 -1 -0.02
+-0.019999 -0.999999 -0.02
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.017"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-0.02 -3 -0.02
+0.02 -3 -0.02
+0.02 -3 0.02
+-0.02 -3 0.019999
+0.02 -2 0.02
+-0.02 -1.999999 0.019999
+0.02 -2 0.02
+0.02 -2 -0.02
+-0.02 -1.999999 -0.02
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.016"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-0.02 -4.000001 -0.02
+0.02 -4.000001 -0.02
+0.02 -4.000001 0.02
+-0.02 -4.000001 0.019999
+0.02 -3.000001 0.02
+-0.02 -3 0.019999
+0.02 -3.000001 0.02
+0.02 -3.000001 -0.02
+-0.02 -3 -0.02
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.015"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-0.020001 -5.000001 -0.02
+0.019999 -5.000001 -0.02
+0.019999 -5.000001 0.02
+-0.020001 -5.000001 0.019999
+0.019999 -4.000002 0.02
+-0.020001 -4.000001 0.019999
+0.019999 -4.000002 0.02
+0.019999 -4.000002 -0.02
+-0.020001 -4.000001 -0.02
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.014"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-0.019999 0 -0.02
+0.020001 0 -0.02
+0.020001 0 0.02
+-0.019999 0 0.019999
+0.020002 0.999999 0.02
+-0.019998 1 0.019999
+0.020002 0.999999 0.02
+0.020002 0.999999 -0.02
+-0.019998 1 -0.02
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.013"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-0.019998 1 -0.02
+0.020002 1 -0.02
+0.020002 1 0.02
+-0.019998 1 0.019999
+0.020003 2 0.02
+-0.019997 2.000001 0.019999
+0.020003 2 0.02
+0.020003 2 -0.02
+-0.019997 2.000001 -0.02
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.012"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-0.019998 2.000001 -0.02
+0.020002 2.000001 -0.02
+0.020002 2.000001 0.02
+-0.019998 2.000001 0.019999
+0.020003 3.000001 0.02
+-0.019997 3.000001 0.019999
+0.020003 3.000001 0.02
+0.020003 3.000001 -0.02
+-0.019997 3.000001 -0.02
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.011"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-0.019998 3.000001 -0.02
+0.020002 3.000001 -0.02
+0.020002 3.000001 0.02
+-0.019998 3.000001 0.019999
+0.020003 4.000001 0.02
+-0.019997 4.000001 0.019999
+0.020003 4.000001 0.02
+0.020003 4.000001 -0.02
+-0.019997 4.000001 -0.02
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.010"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-0.019997 4.000001 -0.02
+0.020003 4.000001 -0.02
+0.020003 4.000001 0.02
+-0.019997 4.000001 0.019999
+0.020004 5 0.02
+-0.019996 5.000001 0.019999
+0.020004 5 0.02
+0.020004 5 -0.02
+-0.019996 5.000001 -0.02
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.009"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-4.000001 -0.019998 -0.02
+-4.000001 0.020002 -0.02
+-4.000001 0.020002 0.02
+-4.000001 -0.019998 0.019999
+-5 0.020003 0.02
+-5.000001 -0.019997 0.019999
+-5 0.020003 0.02
+-5 0.020003 -0.02
+-5.000001 -0.019997 -0.02
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.008"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-3.000001 -0.019998 -0.02
+-3.000001 0.020002 -0.02
+-3.000001 0.020002 0.02
+-3.000001 -0.019998 0.019999
+-4.000001 0.020003 0.02
+-4.000001 -0.019997 0.019999
+-4.000001 0.020003 0.02
+-4.000001 0.020003 -0.02
+-4.000001 -0.019997 -0.02
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.007"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-2.000001 -0.019998 -0.02
+-2.000001 0.020002 -0.02
+-2.000001 0.020002 0.02
+-2.000001 -0.019998 0.019999
+-3.000001 0.020003 0.02
+-3.000001 -0.019997 0.019999
+-3.000001 0.020003 0.02
+-3.000001 0.020003 -0.02
+-3.000001 -0.019997 -0.02
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.006"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+-1 -0.019998 -0.02
+-1 0.020002 -0.02
+-1 0.020002 0.02
+-1 -0.019998 0.019999
+-2 0.020003 0.02
+-2.000001 -0.019997 0.019999
+-2 0.020003 0.02
+-2 0.020003 -0.02
+-2.000001 -0.019997 -0.02
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.005"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+0 -0.019999 -0.02
+0 0.020001 -0.02
+0 0.020001 0.02
+0 -0.019999 0.019999
+-0.999999 0.020002 0.02
+-1 -0.019998 0.019999
+-0.999999 0.020002 0.02
+-0.999999 0.020002 -0.02
+-1 -0.019998 -0.02
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.004"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+5.000001 -0.020001 -0.02
+5.000001 0.019999 -0.02
+5.000001 0.019999 0.02
+5.000001 -0.020001 0.019999
+4.000002 0.019999 0.02
+4.000001 -0.020001 0.019999
+4.000002 0.019999 0.02
+4.000002 0.019999 -0.02
+4.000001 -0.020001 -0.02
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.003"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+4.000001 -0.02 -0.02
+4.000001 0.02 -0.02
+4.000001 0.02 0.02
+4.000001 -0.02 0.019999
+3.000001 0.020001 0.02
+3 -0.019999 0.019999
+3.000001 0.020001 0.02
+3.000001 0.020001 -0.02
+3 -0.019999 -0.02
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.002"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+3 -0.02 -0.02
+3 0.02 -0.02
+3 0.02 0.02
+3 -0.02 0.019999
+2 0.020001 0.02
+1.999999 -0.019999 0.019999
+2 0.020001 0.02
+2 0.020001 -0.02
+1.999999 -0.019999 -0.02
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.001"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+2 -0.02 -0.02
+2 0.02 -0.02
+2 0.02 0.02
+2 -0.02 0.019999
+1 0.020001 0.02
+0.999999 -0.019999 0.019999
+1 0.020001 0.02
+1 0.020001 -0.02
+0.999999 -0.019999 -0.02
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+1 -0.02 -0.02
+1 0.02 -0.02
+1 0.02 0.02
+1 -0.02 0.019999
+1e-06 0.020001 0.02
+0 -0.019999 0.019999
+1e-06 0.020001 0.02
+1e-06 0.020001 -0.02
+0 -0.019999 -0.02
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
+OBJECT poly
+name "Cube.291"
+texture "cursor.rgb"
+texrep 1 1
+numvert 9
+1 -0.02 -0.02
+1 0.02 -0.02
+1 0.02 0.02
+1 -0.02 0.019999
+1e-06 0.020001 0.02
+0 -0.019999 0.019999
+1e-06 0.020001 0.02
+1e-06 0.020001 -0.02
+0 -0.019999 -0.02
+numsurf 7
+SURF 0x00
+mat 1
+refs 4
+0 0.16796875 0.9560546875
+1 0.16796875 0.9755859375
+2 0.1484375 0.9755859375
+3 0.1484375 0.9560546875
+SURF 0x00
+mat 1
+refs 4
+2 0.986328125 1.0
+6 0.009765625 1.0
+5 0.009765625 0.98046875
+3 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+8 0.009765625 0.98046875
+0 0.986328125 0.98046875
+3 0.986328125 1.0
+5 0.009765625 1.0
+SURF 0x00
+mat 1
+refs 4
+0 0.986328125 0.98046875
+8 0.009765625 0.98046875
+7 0.009765625 1.0
+1 0.986328125 1.0
+SURF 0x00
+mat 1
+refs 4
+1 0.986328125 1.0
+7 0.009765625 1.0
+6 0.009765625 0.98046875
+2 0.986328125 0.98046875
+SURF 0x00
+mat 1
+refs 4
+6 0.068359375 0.9794921875
+7 0.0478515625 0.9794921875
+8 0.0478515625 0.9599609375
+5 0.068359375 0.9599609375
+SURF 0x02
+mat 1
+refs 2
+4 0.0 0.0
+6 0.0 0.0
+kids 0
diff --git a/Aircraft/ufo/Models/cursor.rgb b/Aircraft/ufo/Models/cursor.rgb
new file mode 100644
index 0000000000000000000000000000000000000000..096f517749431e8c88b37992b58e35b70c9e10ef
GIT binary patch
literal 2117
zcmZR)#mLCO%)-Fnz`)D^0so=&C^aHNfCK2u5sgKG{vXL$2k8G1j2VD&KccZX(ElSD
rO9K5rVsRcr-G5{#^q-G`f$M(?Ps;xk24r0HpMeXg)(cHI1*9GT3@k~X

literal 0
HcmV?d00001

diff --git a/Aircraft/ufo/ufo-set.xml b/Aircraft/ufo/ufo-set.xml
index 38b970a7e..cbf72c64d 100644
--- a/Aircraft/ufo/ufo-set.xml
+++ b/Aircraft/ufo/ufo-set.xml
@@ -27,34 +27,55 @@
     <name>joystick fire button</name>
     <desc>fly backwards</desc>
    </key>
+   <key>
+    <name>mouse click</name>
+    <desc>set cursor</desc>
+   </key>
+   <key>
+    <name>d</name>
+    <desc>dump coordinates</desc>
+   </key>
    <key>
     <name>[ ]</name>
     <desc>decrease/increase maximum speed</desc>
    </key>
   </help>
-
  </sim>
 
+ <input>
+  <keyboard>
+   <key n="100">
+    <name>d</name>
+    <desc>Dump cursor coordinates</desc>
+    <binding>
+     <command>nasal</command>
+     <script>ufo.dump_coords()</script>
+    </binding>
+   </key>
+  </keyboard>
+ </input>
+
+ <models>
+  <model>
+   <name>cursor</name>
+   <path>Aircraft/ufo/Models/cursor.ac</path>
+   <longitude-deg-prop>/models/model/cursor/longitude-deg</longitude-deg-prop>
+   <latitude-deg-prop>/models/model/cursor/latitude-deg</latitude-deg-prop>
+   <elevation-ft-prop>/models/model/cursor/elevation-ft</elevation-ft-prop>
+   <heading-deg-prop>/models/model/cursor/heading-deg</heading-deg-prop>
+
+   <cursor>
+    <longitude-deg type="double">0.0</longitude-deg>
+    <latitude-deg type="double">0.0</latitude-deg>
+    <elevation-ft type="double">-1000.0</elevation-ft>
+    <heading-deg type="double">0.0</heading-deg>
+   </cursor>
+  </model>
+ </models>
+
  <nasal>
   <ufo>
-   <script>
-       var maxspeed = props.globals.getNode("engines/engine/speed-max-mps");
-       var speed = [10, 20, 50, 100, 200, 500, 1000, 2000, 5000, 10000, 20000, 50000];
-       var current = 7;
-
-       controls.flapsDown = func(x) {
-           if (!x) {
-               return;
-           } elsif (x &lt; 0 and current > 0) {
-               current -= 1;
-           } elsif (x > 0 and current &lt; size(speed) - 1) {
-               current += 1;
-           }
-           var s = speed[current];
-           maxspeed.setDoubleValue(s);
-           gui.popupTip("MaxSpeed " ~ s ~ " m/s");
-       }
-   </script>
+   <file>Aircraft/ufo/ufo.nas</file>
   </ufo>
  </nasal>
 </PropertyList>
diff --git a/Aircraft/ufo/ufo.nas b/Aircraft/ufo/ufo.nas
new file mode 100644
index 000000000..eabeacf8e
--- /dev/null
+++ b/Aircraft/ufo/ufo.nas
@@ -0,0 +1,87 @@
+var maxspeed = props.globals.getNode("engines/engine/speed-max-mps");
+var speed = [10, 20, 50, 100, 200, 500, 1000, 2000, 5000, 10000, 20000, 50000];
+var current = 7;
+
+
+controls.flapsDown = func(x) {
+	if (!x) {
+		return;
+	} elsif (x < 0 and current > 0) {
+		current -= 1;
+	} elsif (x > 0 and current < size(speed) - 1) {
+		current += 1;
+	}
+	var s = speed[current];
+	maxspeed.setDoubleValue(s);
+	gui.popupTip("MaxSpeed " ~ s ~ " m/s");
+}
+
+
+var clon = props.globals.getNode("/models/model/cursor/longitude-deg");
+var clat = props.globals.getNode("/models/model/cursor/latitude-deg");
+var celev = props.globals.getNode("/models/model/cursor/elevation-ft");
+
+setlistener("/sim/input/click/longitude-deg", func { clon.setValue(cmdarg().getValue()) });
+setlistener("/sim/input/click/latitude-deg", func { clat.setValue(cmdarg().getValue()) });
+setlistener("/sim/input/click/elevation-ft", func { celev.setValue(cmdarg().getValue()) });
+
+
+ft2m = func { arg[0] * 0.3048 }
+m2ft = func { arg[0] / 0.3048 }
+floor = func { arg[0] < 0.0 ? -int(-arg[0]) - 1 : int(arg[0]) }
+
+
+normdeg = func(angle) {
+	while (angle < 0) {
+		angle += 360;
+	}
+	while (angle >= 360) {
+		angle -= 360;
+	}
+	angle;
+}
+
+
+format = func(lon, lat) {
+	sprintf("%s%03d%s%02d", lon < 0 ? "w" : "e", abs(lon), lat < 0 ? "s" : "n", abs(lat));
+}
+
+
+tilepath = func(lon, lat) {
+	var lon_floor = floor(lon);
+	var lat_floor = floor(lat);
+	var lon_chunk = floor(lon / 10.0) * 10;
+	var lat_chunk = floor(lat / 10.0) * 10;
+	var tile = getprop("/environment/current-tile-id");
+	format(lon_chunk, lat_chunk) ~ "/" ~ format(lon_floor, lat_floor) ~ "/" ~ tile ~ ".stg";
+}
+
+
+dump_coords = func {
+	var ce = celev.getValue();
+	print("\n--------------------------- Cursor ---------------------------");
+	print(sprintf("Longitude:    %.6f deg", clon.getValue()));
+	print(sprintf("Latitude:     %.6f deg", clat.getValue()));
+	print(sprintf("Altitude:     %.4f m (%.4f ft)", ft2m(ce), ce));
+
+	var lon = getprop("/position/longitude-deg");
+	var lat = getprop("/position/latitude-deg");
+	var alt_ft = getprop("/position/altitude-ft");
+	var elev_m = getprop("/position/ground-elev-m");
+	var heading = getprop("/orientation/heading-deg");
+	var agl_ft = alt_ft - m2ft(elev_m);
+
+	print("\n---------------------------- UFO -----------------------------");
+	print(sprintf("Longitude:    %.6f deg", lon));
+	print(sprintf("Latitude:     %.6f deg", lat));
+	print(sprintf("Altitude ASL: %.4f m (%.4f ft)", ft2m(alt_ft), alt_ft));
+	print(sprintf("Altitude AGL: %.4f m (%.4f ft)", ft2m(agl_ft), agl_ft));
+	print(sprintf("Heading:      %.1f deg", normdeg(heading)));
+	print(sprintf("Ground Elev:  %.4f m (%.4f ft)", elev_m, m2ft(elev_m)));
+	print("");
+	print(tilepath(lon, lat));
+	print(sprintf("OBJECT_S %.6f %.6f %.4f %.1f", lon, lat, elev_m, normdeg(360 - heading)));
+	print("--------------------------------------------------------------");
+	print("\n");
+}
+