├── a-frame collada model.txt ├── a-frame-dae-gmap-ground.html ├── a-frame-dae-gmap-ground.html.bak ├── a-frame-dae-smooth-gps.html ├── a-frame-dae-smooth-gps.html.bak ├── a-frame-dae.html ├── a-frame-dae.html.bak ├── a-frame-map-dae.html ├── a-frame-map-dae.html.bak ├── a-frame-webcam-dae-no-arkit.html ├── a-frame-webcam-dae-no-arkit.html.bak ├── a-frame-webcam-dae.html ├── a-frame-webcam-dae.html.bak ├── compass.html ├── components.js ├── components.js.bak ├── fence.dae ├── fence.png ├── fence1.dae ├── fence11.dae ├── fence2p.png ├── fence_50_31_0040507_16.dae ├── fence_50_31_0040507_25.dae ├── fence_50_31_0040507_6.dae ├── fence_50_31_0040507_9.dae ├── geo-watch.js ├── geo-watch.js.bak ├── gps-test.html ├── gps-test.html.bak ├── house-viewer.html ├── house-viewer.html.bak ├── mywebar-test-iframe.html ├── orientationChange.js ├── phills-sphere.html ├── phills-sphere.html.bak ├── sphinx-search-xmlpipe.txt ├── three-audio-test-onload.html ├── webcam.html.bak └── working compass.txt /a-frame collada model.txt: -------------------------------------------------------------------------------- 1 | https://aframe.io/docs/0.6.0/components/collada-model.html 2 | 3 | 4 | The collada-model component loads a 3D model using a COLLADA (.DAE) file. 5 | 6 | Example 7 | 8 | We can load a COLLADA model by pointing to an asset that specifies the src to a COLLADA file. 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | Values 17 | 18 | Type Description 19 | selector Selector to an 20 | string url()-enclosed path to a COLLADA file 21 | Events 22 | 23 | Event Name Description 24 | model-loaded COLLADA model has been loaded into the scene. 25 | Loading Inline 26 | 27 | We can also load a COLLADA model by specifying the path directly within url(). Note this is less performant than going through the asset management system. 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /a-frame-dae-gmap-ground.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 295 | 296 | 297 | 298 |
299 |
300 | coords: , 301 | (zero coords: , ) 302 |
303 |
304 | camera coords: , 305 |
306 |
307 | compass heading: , 308 | camera angle: , 309 | yaw angle: 310 |
311 |
geohash_7chars:
312 |
313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 327 | 328 | 329 | 330 | 336 | 337 | 338 | 339 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | -------------------------------------------------------------------------------- /a-frame-dae-gmap-ground.html.bak: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 293 | 294 | 295 | 296 |
297 |
298 | coords: , 299 | (zero coords: , ) 300 |
301 |
302 | camera coords: , 303 |
304 |
305 | compass heading: , 306 | camera angle: , 307 | yaw angle: 308 |
309 |
geohash_7chars:
310 |
311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 325 | 326 | 327 | 328 | 334 | 335 | 336 | 337 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | -------------------------------------------------------------------------------- /a-frame-dae-smooth-gps.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 155 | 156 | 157 | 158 |
159 |
160 | coords: , 161 | (zero coords: , ) 162 |
163 |
164 | camera coords: , 165 |
166 |
167 | compass heading: , 168 | camera angle: , 169 | yaw angle: 170 |
171 |
geohash_7chars:
172 |
173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 187 | 188 | 189 | 190 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | -------------------------------------------------------------------------------- /a-frame-dae-smooth-gps.html.bak: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 154 | 155 | 156 | 157 |
158 |
159 | coords: , 160 | (zero coords: , ) 161 |
162 |
163 | camera coords: , 164 |
165 |
166 | compass heading: , 167 | camera angle: , 168 | yaw angle: 169 |
170 |
geohash_7chars:
171 |
172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 186 | 187 | 188 | 189 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | -------------------------------------------------------------------------------- /a-frame-dae.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 137 | 138 | 139 | 140 |
141 |
142 | coords: , 143 | (zero coords: , ) 144 |
145 |
146 | camera coords: , 147 |
148 |
149 | compass heading: , 150 | camera angle: , 151 | yaw angle: 152 |
153 |
geohash_7chars:
154 |
155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 169 | 170 | 171 | 172 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | -------------------------------------------------------------------------------- /a-frame-dae.html.bak: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 135 | 136 | 137 | 138 |
139 |
140 | coords: , 141 | (zero coords: , ) 142 |
143 |
144 | camera coords: , 145 |
146 |
147 | compass heading: , 148 | camera angle: , 149 | yaw angle: 150 |
151 |
geohash_7chars:
152 |
153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 167 | 168 | 169 | 170 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | -------------------------------------------------------------------------------- /a-frame-map-dae.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 48 | 49 | 50 | 51 | 52 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /a-frame-map-dae.html.bak: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 45 | 46 | 47 | 48 | 49 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | -------------------------------------------------------------------------------- /a-frame-webcam-dae-no-arkit.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 212 | 213 | 214 | 215 |
216 |
217 | coords: , 218 | (zero coords: , ) 219 |
220 |
221 | camera coords: , 222 |
223 |
224 | compass heading: , 225 | camera angle: , 226 | yaw angle: 227 |
228 |
geohash_7chars:
229 |
230 | 231 | 232 | 233 | 234 | 235 | 236 | 242 | 243 | 244 | 245 | 251 | 252 | 253 | 254 | 255 | 256 | -------------------------------------------------------------------------------- /a-frame-webcam-dae-no-arkit.html.bak: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 209 | 210 | 211 | 212 |
213 |
214 | coords: , 215 | (zero coords: , ) 216 |
217 |
218 | camera coords: , 219 |
220 |
221 | compass heading: , 222 | camera angle: , 223 | yaw angle: 224 |
225 |
geohash_7chars:
226 |
227 | 228 | 229 | 230 | 231 | 232 | 233 | 239 | 240 | 241 | 242 | 248 | 249 | 250 | 251 | 252 | 253 | -------------------------------------------------------------------------------- /a-frame-webcam-dae.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 107 | 108 | 109 | 110 |
111 |
112 | coords: , 113 | (zero coords: , ) 114 |
115 |
116 | camera coords: , 117 |
118 |
119 | compass heading: , 120 | camera angle: , 121 | yaw angle: 122 |
123 |
geohash_7chars:
124 |
125 | 126 | 127 | 128 | 129 | 130 | 131 | 137 | 138 | 139 | 140 | 146 | 147 | 148 | 149 | 150 | 151 | -------------------------------------------------------------------------------- /a-frame-webcam-dae.html.bak: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 104 | 105 | 106 | 107 |
108 |
109 | coords: , 110 | (zero coords: , ) 111 |
112 |
113 | camera coords: , 114 |
115 |
116 | compass heading: , 117 | camera angle: , 118 | yaw angle: 119 |
120 |
geohash_7chars:
121 |
122 | 123 | 124 | 125 | 126 | 127 | 128 | 134 | 135 | 136 | 137 | 143 | 144 | 145 | 146 | 147 | 148 | -------------------------------------------------------------------------------- /compass.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 24 | 25 | 26 |
go-outside-message
27 | 28 |
degrees
29 | 30 | -------------------------------------------------------------------------------- /components.js: -------------------------------------------------------------------------------- 1 | AFRAME.registerComponent('transparent-texture', { 2 | schema: { 3 | alphaTest: { 4 | type: 'number', 5 | default: 0.5 6 | } 7 | }, 8 | 9 | init: function () { 10 | this.data.alphaTest = parseFloat(this.data.alphaTest); 11 | this.applyToMesh(); 12 | var $this = this; 13 | this.el.addEventListener('model-loaded', function(){ return $this.applyToMesh(); }); 14 | }, 15 | 16 | applyToMesh: function() { 17 | const mesh = this.el.getObject3D('mesh'); 18 | var $this = this; 19 | if (mesh) 20 | mesh.traverse( function( child ) { 21 | if ( child.isMesh ) 22 | { 23 | child.material.transparent = true; 24 | if(!isNaN($this.data.alphaTest)) 25 | child.material.alphaTest = $this.data.alphaTest; 26 | } 27 | }); 28 | } 29 | 30 | }); 31 | 32 | 33 | AFRAME.registerComponent('gps-position', { 34 | 35 | watchId: null, 36 | zeroCrd: null, 37 | crd: null, 38 | 39 | schema: { 40 | watch: { 41 | type: 'boolean', 42 | default: true 43 | }, 44 | accuracy: { 45 | type: 'int', 46 | default: 100 47 | }, 48 | zeroCrdLatitude: { 49 | type: 'number', 50 | default: NaN 51 | }, 52 | zeroCrdLongitude: { 53 | type: 'number', 54 | default: NaN 55 | }, 56 | positionCallback: { 57 | type: 'string', 58 | default: '' 59 | } 60 | }, 61 | 62 | init: function () { 63 | 64 | if(!isNaN(this.data.zeroCrdLatitude) && !isNaN(this.data.zeroCrdLongitude)){ 65 | this.zeroCrd = {latitude: this.data.zeroCrdLatitude, longitude: this.data.zeroCrdLongitude}; 66 | } 67 | 68 | if(!this.data.watch) return; 69 | 70 | this.watchId = this.watchGPS(function(position){ 71 | if(this.data.positionCallback.length) 72 | position = eval(this.data.positionCallback)(position); 73 | this.crd = position.coords; 74 | this.updatePosition(); 75 | }.bind(this)); 76 | 77 | }, 78 | 79 | watchGPS: function (success, error) { 80 | 81 | if(typeof(error) == 'undefined') 82 | error = function(err) { console.warn('ERROR('+err.code+'): '+err.message); }; 83 | 84 | if (!("geolocation" in navigator)){ 85 | error({code: 0, message: 'Geolocation is not supported by your browser'}); 86 | return; 87 | } 88 | 89 | return navigator.geolocation.watchPosition(success, error, {enableHighAccuracy: true, maximumAge: 0, timeout: 27000}); 90 | }, 91 | 92 | updatePosition: function () { 93 | 94 | if(this.crd.accuracy > this.data.accuracy) return; 95 | 96 | if(!this.zeroCrd) this.zeroCrd = this.crd; 97 | 98 | var p = this.el.getAttribute('position'); 99 | 100 | p.x = this.calcMeters( 101 | this.zeroCrd, 102 | { 103 | longitude: this.crd.longitude, 104 | latitude: this.zeroCrd.latitude 105 | } 106 | ) * ( 107 | this.crd.longitude > this.zeroCrd.longitude 108 | ? 1 : -1 109 | ); 110 | p.z = this.calcMeters( 111 | this.zeroCrd, 112 | { 113 | longitude: this.zeroCrd.longitude, 114 | latitude: this.crd.latitude 115 | } 116 | ) * ( 117 | this.crd.latitude > this.zeroCrd.latitude 118 | ? -1 : 1 119 | ); 120 | 121 | this.el.setAttribute('position', p); 122 | 123 | }, 124 | 125 | calcMeters: function(src, dest) { 126 | var dlon = THREE.Math.degToRad(dest.longitude - src.longitude); 127 | var dlat = THREE.Math.degToRad(dest.latitude - src.latitude); 128 | 129 | var a = (Math.sin(dlat / 2) * Math.sin(dlat / 2)) + Math.cos(THREE.Math.degToRad(src.latitude)) * Math.cos(THREE.Math.degToRad(dest.latitude)) * (Math.sin(dlon / 2) * Math.sin(dlon / 2)); 130 | var angle = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); 131 | 132 | return angle * 6378160; 133 | }, 134 | 135 | remove: function() { 136 | if(this.watchId) navigator.geolocation.clearWatch(this.watchId); 137 | this.watchId = null; 138 | } 139 | 140 | }); 141 | 142 | 143 | AFRAME.registerComponent('compass-rotation', { 144 | 145 | lookControls: null, 146 | lastTimestamp: 0, 147 | heading: null, 148 | 149 | 150 | schema: { 151 | watch: { 152 | type: 'boolean', 153 | default: true 154 | }, 155 | fixTime: { 156 | type: 'int', 157 | default: 2000 158 | }, 159 | orientationEvent: { 160 | type: 'string', 161 | default: 'auto' 162 | } 163 | }, 164 | 165 | init: function () { 166 | 167 | if(typeof(this.el.components['look-controls']) == 'undefined') return; 168 | 169 | this.lookControls = this.el.components['look-controls']; 170 | 171 | this.handlerOrientation = this.handlerOrientation.bind(this); 172 | 173 | if(this.data.orientationEvent == 'auto'){ 174 | if('ondeviceorientationabsolute' in window){ 175 | this.data.orientationEvent = 'deviceorientationabsolute'; 176 | }else if('ondeviceorientation' in window){ 177 | this.data.orientationEvent = 'deviceorientation'; 178 | }else{ 179 | this.data.orientationEvent = ''; 180 | alert('Compass not supported'); 181 | return; 182 | } 183 | } 184 | 185 | window.addEventListener(this.data.orientationEvent, this.handlerOrientation, false); 186 | 187 | window.addEventListener('compassneedscalibration', function(event) { 188 | alert('Your compass needs calibrating! Wave your device in a figure-eight motion'); 189 | event.preventDefault(); 190 | }, true); 191 | 192 | }, 193 | 194 | tick: function (time, timeDelta) { 195 | 196 | if(!this.data.watch 197 | || this.heading === null 198 | || this.lastTimestamp > (time - this.data.fixTime) 199 | ) return; 200 | 201 | this.lastTimestamp = time; 202 | this.updateRotation(); 203 | 204 | }, 205 | 206 | calcCompassHeading: function (alpha, beta, gamma) { 207 | 208 | // Convert degrees to radians 209 | var alphaRad = alpha * (Math.PI / 180); 210 | var betaRad = beta * (Math.PI / 180); 211 | var gammaRad = gamma * (Math.PI / 180); 212 | 213 | // Calculate equation components 214 | var cA = Math.cos(alphaRad); 215 | var sA = Math.sin(alphaRad); 216 | var cB = Math.cos(betaRad); 217 | var sB = Math.sin(betaRad); 218 | var cG = Math.cos(gammaRad); 219 | var sG = Math.sin(gammaRad); 220 | 221 | // Calculate A, B, C rotation components 222 | var rA = - cA * sG - sA * sB * cG; 223 | var rB = - sA * sG + cA * sB * cG; 224 | var rC = - cB * cG; 225 | 226 | // Calculate compass heading 227 | var compassHeading = Math.atan(rA / rB); 228 | 229 | // Convert from half unit circle to whole unit circle 230 | if(rB < 0) { 231 | compassHeading += Math.PI; 232 | }else if(rA < 0) { 233 | compassHeading += 2 * Math.PI; 234 | } 235 | 236 | // Convert radians to degrees 237 | compassHeading *= 180 / Math.PI; 238 | 239 | return compassHeading; 240 | }, 241 | 242 | handlerOrientation: function (evt) { 243 | 244 | var heading = null; 245 | 246 | console.log('device orientation event', evt); 247 | 248 | if(typeof(evt.webkitCompassHeading) != 'undefined'){ 249 | 250 | if(evt.webkitCompassAccuracy < 50){ 251 | heading = evt.webkitCompassHeading; 252 | }else{ 253 | console.warn('webkitCompassAccuracy is evt.webkitCompassAccuracy'); 254 | } 255 | 256 | }else if(evt.alpha !== null){ 257 | if(evt.absolute === true || typeof(evt.absolute == 'undefined')) { 258 | heading = this.calcCompassHeading(evt.alpha, evt.beta, evt.gamma); 259 | }else{ 260 | console.warn('evt.absolute === false'); 261 | } 262 | }else{ 263 | console.warn('evt.alpha === null'); 264 | } 265 | 266 | this.heading = heading; 267 | 268 | }, 269 | 270 | updateRotation: function() { 271 | 272 | /* 273 | camera.components["look-controls"].yawObject.rotation.y = THREE.Math.degToRad( 274 | ( 275 | 360 276 | - camera.components["compass-rotation"].heading 277 | - ( 278 | camera.getAttribute('rotation').y 279 | - THREE.Math.radToDeg(camera.components["look-controls"].yawObject.rotation.y) 280 | ) 281 | ) 282 | % 360 283 | ) 284 | */ 285 | 286 | 287 | var heading = 360 - this.heading 288 | var camera_rotation = this.el.getAttribute('rotation').y; 289 | var yaw_rotation = THREE.Math.radToDeg(this.lookControls.yawObject.rotation.y); 290 | 291 | var offset = ( heading - ( camera_rotation - yaw_rotation ) ) % 360; 292 | 293 | this.lookControls.yawObject.rotation.y = THREE.Math.degToRad(offset); 294 | 295 | }, 296 | 297 | remove: function () { 298 | if(this.data.orientationEvent) 299 | window.removeEventListener(this.data.orientationEvent, this.handlerOrientation, false); 300 | } 301 | 302 | }); 303 | 304 | 305 | AFRAME.registerComponent('gps-place', { 306 | 307 | cameraGpsPosition: null, 308 | deferredInitInterval: 0, 309 | 310 | schema: { 311 | offsetX: { 312 | type: 'number', 313 | default: 0 314 | }, 315 | offsetY: { 316 | type: 'number', 317 | default: 0 318 | }, 319 | latitude: { 320 | type: 'number', 321 | default: 0 322 | }, 323 | longitude: { 324 | type: 'number', 325 | default: 0 326 | }, 327 | cameraSelector: { 328 | type: 'string', 329 | default: 'a-camera, [camera]' 330 | } 331 | }, 332 | 333 | init: function () { 334 | if(this.deferredInit()) return; 335 | this.deferredInitInterval = setInterval(this.deferredInit.bind(this), 1000); 336 | }, 337 | 338 | deferredInit: function () { 339 | 340 | if(!this.cameraGpsPosition){ 341 | var camera = document.querySelector(this.data.cameraSelector); 342 | if(typeof(camera.components['gps-position']) == 'undefined') return; 343 | this.cameraGpsPosition = camera.components['gps-position']; 344 | } 345 | 346 | if(!this.cameraGpsPosition.zeroCrd) return; 347 | 348 | this.updatePosition(); 349 | 350 | clearInterval(this.deferredInitInterval); 351 | this.deferredInitInterval = 0; 352 | 353 | return true; 354 | }, 355 | 356 | updatePosition: function() { 357 | 358 | var p = {x: 0, y: 0, z: 0}; 359 | 360 | p.x = this.cameraGpsPosition.calcMeters( 361 | this.cameraGpsPosition.zeroCrd, 362 | { 363 | longitude: this.data.longitude, 364 | latitude: this.cameraGpsPosition.zeroCrd.latitude 365 | } 366 | ) * ( 367 | this.data.longitude > this.cameraGpsPosition.zeroCrd.longitude 368 | ? 1 : -1 369 | ) + this.data.offsetX; 370 | p.z = this.cameraGpsPosition.calcMeters( 371 | this.cameraGpsPosition.zeroCrd, 372 | { 373 | longitude: this.cameraGpsPosition.zeroCrd.longitude, 374 | latitude: this.data.latitude 375 | } 376 | ) * ( 377 | this.data.latitude > this.cameraGpsPosition.zeroCrd.latitude 378 | ? -1 : 1 379 | ) + this.data.offsetY; 380 | 381 | this.el.setAttribute('position', p); 382 | 383 | } 384 | 385 | 386 | }); 387 | 388 | -------------------------------------------------------------------------------- /components.js.bak: -------------------------------------------------------------------------------- 1 | AFRAME.registerComponent('transparent-texture', { 2 | 3 | init: function () { 4 | this.applyToMesh(); 5 | var $this = this; 6 | this.el.addEventListener('model-loaded', function(){ return $this.applyToMesh(); }); 7 | }, 8 | 9 | applyToMesh: function() { 10 | const mesh = this.el.getObject3D('mesh'); 11 | if (mesh) 12 | mesh.traverse( function( child ) { 13 | if ( child.isMesh ) 14 | { 15 | child.material.transparent = true; 16 | child.material.alphaTest = 0.5; 17 | } 18 | }); 19 | } 20 | 21 | }); 22 | 23 | 24 | AFRAME.registerComponent('gps-position', { 25 | 26 | watchId: null, 27 | zeroCrd: null, 28 | crd: null, 29 | 30 | schema: { 31 | accuracy: { 32 | type: 'int', 33 | default: 100 34 | }, 35 | 'zero-crd-latitude': { 36 | type: 'number', 37 | default: NaN 38 | }, 39 | 'zero-crd-longitude': { 40 | type: 'number', 41 | default: NaN 42 | }, 43 | 'position-callback': { 44 | type: 'string', 45 | default: '' 46 | } 47 | }, 48 | 49 | init: function () { 50 | 51 | if(!isNaN(this.data['zero-crd-latitude']) && !isNaN(this.data['zero-crd-longitude'])){ 52 | this.zeroCrd = {latitude: this.data['zero-crd-latitude'], longitude: this.data['zero-crd-longitude']}; 53 | } 54 | 55 | this.watchId = this.watchGPS(function(position){ 56 | if(this.data['position-callback'].length) 57 | position = eval(this.data['position-callback'])(position); 58 | this.crd = position.coords; 59 | this.updatePosition(); 60 | }.bind(this)); 61 | 62 | }, 63 | 64 | watchGPS: function (success, error) { 65 | 66 | if(typeof(error) == 'undefined') 67 | error = function(err) { console.warn('ERROR('+err.code+'): '+err.message); }; 68 | 69 | if (!("geolocation" in navigator)){ 70 | error({code: 0, message: 'Geolocation is not supported by your browser'}); 71 | return; 72 | } 73 | 74 | return navigator.geolocation.watchPosition(success, error, {enableHighAccuracy: true, maximumAge: 0, timeout: 27000}); 75 | }, 76 | 77 | updatePosition: function () { 78 | 79 | if(this.crd.accuracy > this.data.accuracy) return; 80 | 81 | if(!this.zeroCrd) this.zeroCrd = this.crd; 82 | 83 | var p = this.el.getAttribute('position'); 84 | 85 | p.x = this.calcMeters( 86 | this.zeroCrd, 87 | { 88 | longitude: this.crd.longitude, 89 | latitude: this.zeroCrd.latitude 90 | } 91 | ) * ( 92 | this.crd.longitude > this.zeroCrd.longitude 93 | ? 1 : -1 94 | ); 95 | p.z = this.calcMeters( 96 | this.zeroCrd, 97 | { 98 | longitude: this.zeroCrd.longitude, 99 | latitude: this.crd.latitude 100 | } 101 | ) * ( 102 | this.crd.latitude > this.zeroCrd.latitude 103 | ? -1 : 1 104 | ); 105 | 106 | this.el.setAttribute('position', p); 107 | 108 | }, 109 | 110 | calcMeters: function(src, dest) { 111 | var dlon = THREE.Math.degToRad(dest.longitude - src.longitude); 112 | var dlat = THREE.Math.degToRad(dest.latitude - src.latitude); 113 | 114 | var a = (Math.sin(dlat / 2) * Math.sin(dlat / 2)) + Math.cos(THREE.Math.degToRad(src.latitude)) * Math.cos(THREE.Math.degToRad(dest.latitude)) * (Math.sin(dlon / 2) * Math.sin(dlon / 2)); 115 | var angle = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); 116 | 117 | return angle * 6378160; 118 | }, 119 | 120 | remove: function() { 121 | if(this.watchId) navigator.geolocation.clearWatch(this.watchId); 122 | this.watchId = null; 123 | } 124 | 125 | }); 126 | 127 | 128 | AFRAME.registerComponent('compass-rotation', { 129 | 130 | lookControls: null, 131 | lastTimestamp: 0, 132 | heading: null, 133 | 134 | 135 | schema: { 136 | fixTime: { 137 | type: 'int', 138 | default: 2000 139 | }, 140 | orientationEvent: { 141 | type: 'string', 142 | default: 'auto' 143 | } 144 | }, 145 | 146 | init: function () { 147 | 148 | if(typeof(this.el.components['look-controls']) == 'undefined') return; 149 | 150 | this.lookControls = this.el.components['look-controls']; 151 | 152 | this.handlerOrientation = this.handlerOrientation.bind(this); 153 | 154 | if(this.data.orientationEvent == 'auto'){ 155 | if('ondeviceorientationabsolute' in window){ 156 | this.data.orientationEvent = 'deviceorientationabsolute'; 157 | }else if('ondeviceorientation' in window){ 158 | this.data.orientationEvent = 'deviceorientation'; 159 | }else{ 160 | this.data.orientationEvent = ''; 161 | alert('Compass not supported'); 162 | return; 163 | } 164 | } 165 | 166 | window.addEventListener(this.data.orientationEvent, this.handlerOrientation, false); 167 | 168 | window.addEventListener('compassneedscalibration', function(event) { 169 | alert('Your compass needs calibrating! Wave your device in a figure-eight motion'); 170 | event.preventDefault(); 171 | }, true); 172 | 173 | }, 174 | 175 | tick: function (time, timeDelta) { 176 | 177 | if(this.heading === null 178 | || this.lastTimestamp > (time - this.data.fixTime)) return; 179 | 180 | this.lastTimestamp = time; 181 | this.updateRotation(); 182 | 183 | }, 184 | 185 | calcCompassHeading: function (alpha, beta, gamma) { 186 | 187 | // Convert degrees to radians 188 | var alphaRad = alpha * (Math.PI / 180); 189 | var betaRad = beta * (Math.PI / 180); 190 | var gammaRad = gamma * (Math.PI / 180); 191 | 192 | // Calculate equation components 193 | var cA = Math.cos(alphaRad); 194 | var sA = Math.sin(alphaRad); 195 | var cB = Math.cos(betaRad); 196 | var sB = Math.sin(betaRad); 197 | var cG = Math.cos(gammaRad); 198 | var sG = Math.sin(gammaRad); 199 | 200 | // Calculate A, B, C rotation components 201 | var rA = - cA * sG - sA * sB * cG; 202 | var rB = - sA * sG + cA * sB * cG; 203 | var rC = - cB * cG; 204 | 205 | // Calculate compass heading 206 | var compassHeading = Math.atan(rA / rB); 207 | 208 | // Convert from half unit circle to whole unit circle 209 | if(rB < 0) { 210 | compassHeading += Math.PI; 211 | }else if(rA < 0) { 212 | compassHeading += 2 * Math.PI; 213 | } 214 | 215 | // Convert radians to degrees 216 | compassHeading *= 180 / Math.PI; 217 | 218 | return compassHeading; 219 | }, 220 | 221 | handlerOrientation: function (evt) { 222 | 223 | var heading = null; 224 | 225 | console.log('device orientation event', evt); 226 | 227 | if(typeof(evt.webkitCompassHeading) != 'undefined'){ 228 | 229 | if(evt.webkitCompassAccuracy < 50){ 230 | heading = evt.webkitCompassHeading; 231 | }else{ 232 | console.warn('webkitCompassAccuracy is evt.webkitCompassAccuracy'); 233 | } 234 | 235 | }else if(evt.alpha !== null){ 236 | if(evt.absolute === true || typeof(evt.absolute == 'undefined')) { 237 | heading = this.calcCompassHeading(evt.alpha, evt.beta, evt.gamma); 238 | }else{ 239 | console.warn('evt.absolute === false'); 240 | } 241 | }else{ 242 | console.warn('evt.alpha === null'); 243 | } 244 | 245 | this.heading = heading; 246 | 247 | }, 248 | 249 | updateRotation: function() { 250 | 251 | /* 252 | camera.components["look-controls"].yawObject.rotation.y = THREE.Math.degToRad( 253 | ( 254 | 360 255 | - camera.components["compass-rotation"].heading 256 | - ( 257 | camera.getAttribute('rotation').y 258 | - THREE.Math.radToDeg(camera.components["look-controls"].yawObject.rotation.y) 259 | ) 260 | ) 261 | % 360 262 | ) 263 | */ 264 | 265 | 266 | var heading = 360 - this.heading 267 | var camera_rotation = this.el.getAttribute('rotation').y; 268 | var yaw_rotation = THREE.Math.radToDeg(this.lookControls.yawObject.rotation.y); 269 | 270 | var offset = ( heading - ( camera_rotation - yaw_rotation ) ) % 360; 271 | 272 | this.lookControls.yawObject.rotation.y = THREE.Math.degToRad(offset); 273 | 274 | }, 275 | 276 | remove: function () { 277 | if(this.data.orientationEvent) 278 | window.removeEventListener(this.data.orientationEvent, this.handlerOrientation, false); 279 | } 280 | 281 | }); 282 | 283 | 284 | AFRAME.registerComponent('gps-place', { 285 | 286 | cameraGpsPosition: null, 287 | deferredInitInterval: 0, 288 | 289 | schema: { 290 | latitude: { 291 | type: 'number', 292 | default: 0 293 | }, 294 | longitude: { 295 | type: 'number', 296 | default: 0 297 | }, 298 | cameraSelector: { 299 | type: 'string', 300 | default: 'a-camera, [camera]' 301 | } 302 | }, 303 | 304 | init: function () { 305 | if(this.deferredInit()) return; 306 | this.deferredInitInterval = setInterval(this.deferredInit.bind(this), 1000); 307 | }, 308 | 309 | deferredInit: function () { 310 | 311 | if(!this.cameraGpsPosition){ 312 | var camera = document.querySelector(this.data.cameraSelector); 313 | if(typeof(camera.components['gps-position']) == 'undefined') return; 314 | this.cameraGpsPosition = camera.components['gps-position']; 315 | } 316 | 317 | if(!this.cameraGpsPosition.zeroCrd) return; 318 | 319 | this.updatePosition(); 320 | 321 | clearInterval(this.deferredInitInterval); 322 | this.deferredInitInterval = 0; 323 | 324 | return true; 325 | }, 326 | 327 | updatePosition: function() { 328 | 329 | var p = {x: 0, y: 0, z: 0}; 330 | 331 | p.x = this.cameraGpsPosition.calcMeters( 332 | this.cameraGpsPosition.zeroCrd, 333 | { 334 | longitude: this.data.longitude, 335 | latitude: this.cameraGpsPosition.zeroCrd.latitude 336 | } 337 | ) * ( 338 | this.data.longitude > this.cameraGpsPosition.zeroCrd.longitude 339 | ? 1 : -1 340 | ); 341 | p.z = this.cameraGpsPosition.calcMeters( 342 | this.cameraGpsPosition.zeroCrd, 343 | { 344 | longitude: this.cameraGpsPosition.zeroCrd.longitude, 345 | latitude: this.data.latitude 346 | } 347 | ) * ( 348 | this.data.latitude > this.cameraGpsPosition.zeroCrd.latitude 349 | ? -1 : 1 350 | ); 351 | 352 | this.el.setAttribute('position', p); 353 | 354 | } 355 | 356 | 357 | }); 358 | 359 | -------------------------------------------------------------------------------- /fence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1d10t/test/6300921dc48ce732e3e577249f3e08b17dda45ed/fence.png -------------------------------------------------------------------------------- /fence2p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1d10t/test/6300921dc48ce732e3e577249f3e08b17dda45ed/fence2p.png -------------------------------------------------------------------------------- /fence_50_31_0040507_16.dae: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Russian Cadastre Fences 6 | 7 | 2017-09-02T03:35:18+03:00 8 | 2017-09-02T03:35:18+03:00 9 | 10 | Z_UP 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 8.9658 39.1374 1.5000 34 | 7.3680 33.3361 0.0000 35 | 8.9658 39.1374 0.0000 36 | 7.3680 33.3361 1.5000 37 | 7.3680 33.3361 1.5000 38 | 8.9658 39.1374 1.5000 39 | 7.3680 33.3361 0.0000 40 | 8.9658 39.1374 0.0000 41 | 42 | 7.3680 33.3361 1.5000 43 | 5.8497 27.8464 0.0000 44 | 7.3680 33.3361 0.0000 45 | 5.8497 27.8464 1.5000 46 | 5.8497 27.8464 1.5000 47 | 7.3680 33.3361 1.5000 48 | 5.8497 27.8464 0.0000 49 | 7.3680 33.3361 0.0000 50 | 51 | 5.8497 27.8464 1.5000 52 | 4.4640 22.8076 0.0000 53 | 5.8497 27.8464 0.0000 54 | 4.4640 22.8076 1.5000 55 | 4.4640 22.8076 1.5000 56 | 5.8497 27.8464 1.5000 57 | 4.4640 22.8076 0.0000 58 | 5.8497 27.8464 0.0000 59 | 60 | 4.4640 22.8076 1.5000 61 | 3.2241 18.3256 0.0000 62 | 4.4640 22.8076 0.0000 63 | 3.2241 18.3256 1.5000 64 | 3.2241 18.3256 1.5000 65 | 4.4640 22.8076 1.5000 66 | 3.2241 18.3256 0.0000 67 | 4.4640 22.8076 0.0000 68 | 69 | 3.2241 18.3256 1.5000 70 | 2.1832 14.5398 0.0000 71 | 3.2241 18.3256 0.0000 72 | 2.1832 14.5398 1.5000 73 | 2.1832 14.5398 1.5000 74 | 3.2241 18.3256 1.5000 75 | 2.1832 14.5398 0.0000 76 | 3.2241 18.3256 0.0000 77 | 78 | 2.1832 14.5398 1.5000 79 | 1.3677 11.5695 0.0000 80 | 2.1832 14.5398 0.0000 81 | 1.3677 11.5695 1.5000 82 | 1.3677 11.5695 1.5000 83 | 2.1832 14.5398 1.5000 84 | 1.3677 11.5695 0.0000 85 | 2.1832 14.5398 0.0000 86 | 87 | 1.3677 11.5695 1.5000 88 | 0.8041 9.5407 0.0000 89 | 1.3677 11.5695 0.0000 90 | 0.8041 9.5407 1.5000 91 | 0.8041 9.5407 1.5000 92 | 1.3677 11.5695 1.5000 93 | 0.8041 9.5407 0.0000 94 | 1.3677 11.5695 0.0000 95 | 96 | 0.8041 9.5407 1.5000 97 | 0.5389 8.5860 0.0000 98 | 0.8041 9.5407 0.0000 99 | 0.5389 8.5860 1.5000 100 | 0.5389 8.5860 1.5000 101 | 0.8041 9.5407 1.5000 102 | 0.5389 8.5860 0.0000 103 | 0.8041 9.5407 0.0000 104 | 105 | 0.5389 8.5860 1.5000 106 | 0.0284 6.7296 0.0000 107 | 0.5389 8.5860 0.0000 108 | 0.0284 6.7296 1.5000 109 | 0.0284 6.7296 1.5000 110 | 0.5389 8.5860 1.5000 111 | 0.0284 6.7296 0.0000 112 | 0.5389 8.5860 0.0000 113 | 114 | 0.0284 6.7296 1.5000 115 | 12.1350 3.3681 0.0000 116 | 0.0284 6.7296 0.0000 117 | 12.1350 3.3681 1.5000 118 | 12.1350 3.3681 1.5000 119 | 0.0284 6.7296 1.5000 120 | 12.1350 3.3681 0.0000 121 | 0.0284 6.7296 0.0000 122 | 123 | 12.1350 3.3681 1.5000 124 | 16.0269 2.2940 0.0000 125 | 12.1350 3.3681 0.0000 126 | 16.0269 2.2940 1.5000 127 | 16.0269 2.2940 1.5000 128 | 12.1350 3.3681 1.5000 129 | 16.0269 2.2940 0.0000 130 | 12.1350 3.3681 0.0000 131 | 132 | 16.0269 2.2940 1.5000 133 | 18.9839 1.4719 0.0000 134 | 16.0269 2.2940 0.0000 135 | 18.9839 1.4719 1.5000 136 | 18.9839 1.4719 1.5000 137 | 16.0269 2.2940 1.5000 138 | 18.9839 1.4719 0.0000 139 | 16.0269 2.2940 0.0000 140 | 141 | 18.9839 1.4719 1.5000 142 | 21.1255 0.8884 0.0000 143 | 18.9839 1.4719 0.0000 144 | 21.1255 0.8884 1.5000 145 | 21.1255 0.8884 1.5000 146 | 18.9839 1.4719 1.5000 147 | 21.1255 0.8884 0.0000 148 | 18.9839 1.4719 0.0000 149 | 150 | 21.1255 0.8884 1.5000 151 | 22.5974 0.4906 0.0000 152 | 21.1255 0.8884 0.0000 153 | 22.5974 0.4906 1.5000 154 | 22.5974 0.4906 1.5000 155 | 21.1255 0.8884 1.5000 156 | 22.5974 0.4906 0.0000 157 | 21.1255 0.8884 0.0000 158 | 159 | 22.5974 0.4906 1.5000 160 | 23.5189 0.2519 0.0000 161 | 22.5974 0.4906 0.0000 162 | 23.5189 0.2519 1.5000 163 | 23.5189 0.2519 1.5000 164 | 22.5974 0.4906 1.5000 165 | 23.5189 0.2519 0.0000 166 | 22.5974 0.4906 0.0000 167 | 168 | 23.5189 0.2519 1.5000 169 | 24.0162 0.1459 0.0000 170 | 23.5189 0.2519 0.0000 171 | 24.0162 0.1459 1.5000 172 | 24.0162 0.1459 1.5000 173 | 23.5189 0.2519 1.5000 174 | 24.0162 0.1459 0.0000 175 | 23.5189 0.2519 0.0000 176 | 177 | 24.0162 0.1459 1.5000 178 | 24.2284 0.1193 0.0000 179 | 24.0162 0.1459 0.0000 180 | 24.2284 0.1193 1.5000 181 | 24.2284 0.1193 1.5000 182 | 24.0162 0.1459 1.5000 183 | 24.2284 0.1193 0.0000 184 | 24.0162 0.1459 0.0000 185 | 186 | 24.2284 0.1193 1.5000 187 | 24.2814 0.1591 0.0000 188 | 24.2284 0.1193 0.0000 189 | 24.2814 0.1591 1.5000 190 | 24.2814 0.1591 1.5000 191 | 24.2284 0.1193 1.5000 192 | 24.2814 0.1591 0.0000 193 | 24.2284 0.1193 0.0000 194 | 195 | 24.2814 0.1591 1.5000 196 | 24.4604 0.8022 0.0000 197 | 24.2814 0.1591 0.0000 198 | 24.4604 0.8022 1.5000 199 | 24.4604 0.8022 1.5000 200 | 24.2814 0.1591 1.5000 201 | 24.4604 0.8022 0.0000 202 | 24.2814 0.1591 0.0000 203 | 204 | 24.4604 0.8022 1.5000 205 | 24.9577 2.6056 0.0000 206 | 24.4604 0.8022 0.0000 207 | 24.9577 2.6056 1.5000 208 | 24.9577 2.6056 1.5000 209 | 24.4604 0.8022 1.5000 210 | 24.9577 2.6056 0.0000 211 | 24.4604 0.8022 0.0000 212 | 213 | 24.9577 2.6056 1.5000 214 | 25.7400 5.4301 0.0000 215 | 24.9577 2.6056 0.0000 216 | 25.7400 5.4301 1.5000 217 | 25.7400 5.4301 1.5000 218 | 24.9577 2.6056 1.5000 219 | 25.7400 5.4301 0.0000 220 | 24.9577 2.6056 0.0000 221 | 222 | 25.7400 5.4301 1.5000 223 | 26.7743 9.1562 0.0000 224 | 25.7400 5.4301 0.0000 225 | 26.7743 9.1562 1.5000 226 | 26.7743 9.1562 1.5000 227 | 25.7400 5.4301 1.5000 228 | 26.7743 9.1562 0.0000 229 | 25.7400 5.4301 0.0000 230 | 231 | 26.7743 9.1562 1.5000 232 | 28.0142 13.6647 0.0000 233 | 26.7743 9.1562 0.0000 234 | 28.0142 13.6647 1.5000 235 | 28.0142 13.6647 1.5000 236 | 26.7743 9.1562 1.5000 237 | 28.0142 13.6647 0.0000 238 | 26.7743 9.1562 0.0000 239 | 240 | 28.0142 13.6647 1.5000 241 | 29.4396 18.8229 0.0000 242 | 28.0142 13.6647 0.0000 243 | 29.4396 18.8229 1.5000 244 | 29.4396 18.8229 1.5000 245 | 28.0142 13.6647 1.5000 246 | 29.4396 18.8229 0.0000 247 | 28.0142 13.6647 0.0000 248 | 249 | 29.4396 18.8229 1.5000 250 | 31.0110 24.5115 0.0000 251 | 29.4396 18.8229 0.0000 252 | 31.0110 24.5115 1.5000 253 | 31.0110 24.5115 1.5000 254 | 29.4396 18.8229 1.5000 255 | 31.0110 24.5115 0.0000 256 | 29.4396 18.8229 0.0000 257 | 258 | 31.0110 24.5115 1.5000 259 | 32.6884 30.5979 0.0000 260 | 31.0110 24.5115 0.0000 261 | 32.6884 30.5979 1.5000 262 | 32.6884 30.5979 1.5000 263 | 31.0110 24.5115 1.5000 264 | 32.6884 30.5979 0.0000 265 | 31.0110 24.5115 0.0000 266 | 267 | 32.6884 30.5979 1.5000 268 | 34.3658 36.6843 0.0000 269 | 32.6884 30.5979 0.0000 270 | 34.3658 36.6843 1.5000 271 | 34.3658 36.6843 1.5000 272 | 32.6884 30.5979 1.5000 273 | 34.3658 36.6843 0.0000 274 | 32.6884 30.5979 0.0000 275 | 276 | 34.3658 36.6843 1.5000 277 | 35.9372 42.3663 0.0000 278 | 34.3658 36.6843 0.0000 279 | 35.9372 42.3663 1.5000 280 | 35.9372 42.3663 1.5000 281 | 34.3658 36.6843 1.5000 282 | 35.9372 42.3663 0.0000 283 | 34.3658 36.6843 0.0000 284 | 285 | 35.9372 42.3663 1.5000 286 | 37.3560 47.5178 0.0000 287 | 35.9372 42.3663 0.0000 288 | 37.3560 47.5178 1.5000 289 | 37.3560 47.5178 1.5000 290 | 35.9372 42.3663 1.5000 291 | 37.3560 47.5178 0.0000 292 | 35.9372 42.3663 0.0000 293 | 294 | 37.3560 47.5178 1.5000 295 | 38.5958 52.0196 0.0000 296 | 37.3560 47.5178 0.0000 297 | 38.5958 52.0196 1.5000 298 | 38.5958 52.0196 1.5000 299 | 37.3560 47.5178 1.5000 300 | 38.5958 52.0196 0.0000 301 | 37.3560 47.5178 0.0000 302 | 303 | 38.5958 52.0196 1.5000 304 | 39.6235 55.7325 0.0000 305 | 38.5958 52.0196 0.0000 306 | 39.6235 55.7325 1.5000 307 | 39.6235 55.7325 1.5000 308 | 38.5958 52.0196 1.5000 309 | 39.6235 55.7325 0.0000 310 | 38.5958 52.0196 0.0000 311 | 312 | 39.6235 55.7325 1.5000 313 | 40.3992 58.5502 0.0000 314 | 39.6235 55.7325 0.0000 315 | 40.3992 58.5502 1.5000 316 | 40.3992 58.5502 1.5000 317 | 39.6235 55.7325 1.5000 318 | 40.3992 58.5502 0.0000 319 | 39.6235 55.7325 0.0000 320 | 321 | 40.3992 58.5502 1.5000 322 | 40.8965 60.3337 0.0000 323 | 40.3992 58.5502 0.0000 324 | 40.8965 60.3337 1.5000 325 | 40.8965 60.3337 1.5000 326 | 40.3992 58.5502 1.5000 327 | 40.8965 60.3337 0.0000 328 | 40.3992 58.5502 0.0000 329 | 330 | 40.8965 60.3337 1.5000 331 | 41.0689 60.9636 0.0000 332 | 40.8965 60.3337 0.0000 333 | 41.0689 60.9636 1.5000 334 | 41.0689 60.9636 1.5000 335 | 40.8965 60.3337 1.5000 336 | 41.0689 60.9636 0.0000 337 | 40.8965 60.3337 0.0000 338 | 339 | 41.0689 60.9636 1.5000 340 | 40.0677 61.2685 0.0000 341 | 41.0689 60.9636 0.0000 342 | 40.0677 61.2685 1.5000 343 | 40.0677 61.2685 1.5000 344 | 41.0689 60.9636 1.5000 345 | 40.0677 61.2685 0.0000 346 | 41.0689 60.9636 0.0000 347 | 348 | 40.0677 61.2685 1.5000 349 | 37.4024 62.0376 0.0000 350 | 40.0677 61.2685 0.0000 351 | 37.4024 62.0376 1.5000 352 | 37.4024 62.0376 1.5000 353 | 40.0677 61.2685 1.5000 354 | 37.4024 62.0376 0.0000 355 | 40.0677 61.2685 0.0000 356 | 357 | 37.4024 62.0376 1.5000 358 | 33.6233 63.1250 0.0000 359 | 37.4024 62.0376 0.0000 360 | 33.6233 63.1250 1.5000 361 | 33.6233 63.1250 1.5000 362 | 37.4024 62.0376 1.5000 363 | 33.6233 63.1250 0.0000 364 | 37.4024 62.0376 0.0000 365 | 366 | 33.6233 63.1250 1.5000 367 | 29.2739 64.3648 0.0000 368 | 33.6233 63.1250 0.0000 369 | 29.2739 64.3648 1.5000 370 | 29.2739 64.3648 1.5000 371 | 33.6233 63.1250 1.5000 372 | 29.2739 64.3648 0.0000 373 | 33.6233 63.1250 0.0000 374 | 375 | 29.2739 64.3648 1.5000 376 | 24.8914 65.6046 0.0000 377 | 29.2739 64.3648 0.0000 378 | 24.8914 65.6046 1.5000 379 | 24.8914 65.6046 1.5000 380 | 29.2739 64.3648 1.5000 381 | 24.8914 65.6046 0.0000 382 | 29.2739 64.3648 0.0000 383 | 384 | 24.8914 65.6046 1.5000 385 | 21.0260 66.6985 0.0000 386 | 24.8914 65.6046 0.0000 387 | 21.0260 66.6985 1.5000 388 | 21.0260 66.6985 1.5000 389 | 24.8914 65.6046 1.5000 390 | 21.0260 66.6985 0.0000 391 | 24.8914 65.6046 0.0000 392 | 393 | 21.0260 66.6985 1.5000 394 | 18.2148 67.4809 0.0000 395 | 21.0260 66.6985 0.0000 396 | 18.2148 67.4809 1.5000 397 | 18.2148 67.4809 1.5000 398 | 21.0260 66.6985 1.5000 399 | 18.2148 67.4809 0.0000 400 | 21.0260 66.6985 0.0000 401 | 402 | 18.2148 67.4809 1.5000 403 | 17.0082 67.8058 0.0000 404 | 18.2148 67.4809 0.0000 405 | 17.0082 67.8058 1.5000 406 | 17.0082 67.8058 1.5000 407 | 18.2148 67.4809 1.5000 408 | 17.0082 67.8058 0.0000 409 | 18.2148 67.4809 0.0000 410 | 411 | 17.0082 67.8058 1.5000 412 | 16.9352 67.6864 0.0000 413 | 17.0082 67.8058 0.0000 414 | 16.9352 67.6864 1.5000 415 | 16.9352 67.6864 1.5000 416 | 17.0082 67.8058 1.5000 417 | 16.9352 67.6864 0.0000 418 | 17.0082 67.8058 0.0000 419 | 420 | 16.9352 67.6864 1.5000 421 | 16.7430 67.1162 0.0000 422 | 16.9352 67.6864 0.0000 423 | 16.7430 67.1162 1.5000 424 | 16.7430 67.1162 1.5000 425 | 16.9352 67.6864 1.5000 426 | 16.7430 67.1162 0.0000 427 | 16.9352 67.6864 0.0000 428 | 429 | 16.7430 67.1162 1.5000 430 | 16.3650 65.8300 0.0000 431 | 16.7430 67.1162 0.0000 432 | 16.3650 65.8300 1.5000 433 | 16.3650 65.8300 1.5000 434 | 16.7430 67.1162 1.5000 435 | 16.3650 65.8300 0.0000 436 | 16.7430 67.1162 0.0000 437 | 438 | 16.3650 65.8300 1.5000 439 | 15.7153 63.5559 0.0000 440 | 16.3650 65.8300 0.0000 441 | 15.7153 63.5559 1.5000 442 | 15.7153 63.5559 1.5000 443 | 16.3650 65.8300 1.5000 444 | 15.7153 63.5559 0.0000 445 | 16.3650 65.8300 0.0000 446 | 447 | 15.7153 63.5559 1.5000 448 | 14.7340 60.0221 0.0000 449 | 15.7153 63.5559 0.0000 450 | 14.7340 60.0221 1.5000 451 | 14.7340 60.0221 1.5000 452 | 15.7153 63.5559 1.5000 453 | 14.7340 60.0221 0.0000 454 | 15.7153 63.5559 0.0000 455 | 456 | 14.7340 60.0221 1.5000 457 | 13.3284 54.9568 0.0000 458 | 14.7340 60.0221 0.0000 459 | 13.3284 54.9568 1.5000 460 | 13.3284 54.9568 1.5000 461 | 14.7340 60.0221 1.5000 462 | 13.3284 54.9568 0.0000 463 | 14.7340 60.0221 0.0000 464 | 465 | 13.3284 54.9568 1.5000 466 | 11.4322 48.0880 0.0000 467 | 13.3284 54.9568 0.0000 468 | 11.4322 48.0880 1.5000 469 | 11.4322 48.0880 1.5000 470 | 13.3284 54.9568 1.5000 471 | 11.4322 48.0880 0.0000 472 | 13.3284 54.9568 0.0000 473 | 474 | 11.4322 48.0880 1.5000 475 | 8.9658 39.1374 0.0000 476 | 11.4322 48.0880 0.0000 477 | 8.9658 39.1374 1.5000 478 | 8.9658 39.1374 1.5000 479 | 11.4322 48.0880 1.5000 480 | 8.9658 39.1374 0.0000 481 | 11.4322 48.0880 0.0000 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 0.0000 1.0000 494 | 2.0058 0.0000 495 | 0.0000 0.0000 496 | 2.0058 1.0000 497 | 498 | 0.0058 1.0000 499 | 1.9044 0.0000 500 | 0.0058 0.0000 501 | 1.9044 1.0000 502 | 503 | 0.9044 1.0000 504 | 2.6464 0.0000 505 | 0.9044 0.0000 506 | 2.6464 1.0000 507 | 508 | 0.6464 1.0000 509 | 2.1964 0.0000 510 | 0.6464 0.0000 511 | 2.1964 1.0000 512 | 513 | 0.1964 1.0000 514 | 1.5052 0.0000 515 | 0.1964 0.0000 516 | 1.5052 1.0000 517 | 518 | 0.5052 1.0000 519 | 1.5319 0.0000 520 | 0.5052 0.0000 521 | 1.5319 1.0000 522 | 523 | 0.5319 1.0000 524 | 1.2338 0.0000 525 | 0.5319 0.0000 526 | 1.2338 1.0000 527 | 528 | 0.2338 1.0000 529 | 0.5641 0.0000 530 | 0.2338 0.0000 531 | 0.5641 1.0000 532 | 533 | 0.5641 1.0000 534 | 1.2059 0.0000 535 | 0.5641 0.0000 536 | 1.2059 1.0000 537 | 538 | 0.2059 1.0000 539 | 4.3941 0.0000 540 | 0.2059 0.0000 541 | 4.3941 1.0000 542 | 543 | 0.3941 1.0000 544 | 1.7399 0.0000 545 | 0.3941 0.0000 546 | 1.7399 1.0000 547 | 548 | 0.7399 1.0000 549 | 1.7629 0.0000 550 | 0.7399 0.0000 551 | 1.7629 1.0000 552 | 553 | 0.7629 1.0000 554 | 1.5028 0.0000 555 | 0.7629 0.0000 556 | 1.5028 1.0000 557 | 558 | 0.5028 1.0000 559 | 1.0110 0.0000 560 | 0.5028 0.0000 561 | 1.0110 1.0000 562 | 563 | 0.0110 1.0000 564 | 0.3284 0.0000 565 | 0.0110 0.0000 566 | 0.3284 1.0000 567 | 568 | 0.3284 1.0000 569 | 0.4979 0.0000 570 | 0.3284 0.0000 571 | 0.4979 1.0000 572 | 573 | 0.4979 1.0000 574 | 0.5691 0.0000 575 | 0.4979 0.0000 576 | 0.5691 1.0000 577 | 578 | 0.5691 1.0000 579 | 0.5912 0.0000 580 | 0.5691 0.0000 581 | 0.5912 1.0000 582 | 583 | 0.5912 1.0000 584 | 0.8137 0.0000 585 | 0.5912 0.0000 586 | 0.8137 1.0000 587 | 588 | 0.8137 1.0000 589 | 1.4373 0.0000 590 | 0.8137 0.0000 591 | 1.4373 1.0000 592 | 593 | 0.4373 1.0000 594 | 1.4142 0.0000 595 | 0.4373 0.0000 596 | 1.4142 1.0000 597 | 598 | 0.4142 1.0000 599 | 1.7032 0.0000 600 | 0.4142 0.0000 601 | 1.7032 1.0000 602 | 603 | 0.7032 1.0000 604 | 2.2619 0.0000 605 | 0.7032 0.0000 606 | 2.2619 1.0000 607 | 608 | 0.2619 1.0000 609 | 2.0457 0.0000 610 | 0.2619 0.0000 611 | 2.0457 1.0000 612 | 613 | 0.0457 1.0000 614 | 2.0129 0.0000 615 | 0.0457 0.0000 616 | 2.0129 1.0000 617 | 618 | 0.0129 1.0000 619 | 2.1174 0.0000 620 | 0.0129 0.0000 621 | 2.1174 1.0000 622 | 623 | 0.1174 1.0000 624 | 2.2218 0.0000 625 | 0.1174 0.0000 626 | 2.2218 1.0000 627 | 628 | 0.2218 1.0000 629 | 2.1869 0.0000 630 | 0.2218 0.0000 631 | 2.1869 1.0000 632 | 633 | 0.1869 1.0000 634 | 1.9680 0.0000 635 | 0.1869 0.0000 636 | 1.9680 1.0000 637 | 638 | 0.9680 1.0000 639 | 2.5245 0.0000 640 | 0.9680 0.0000 641 | 2.5245 1.0000 642 | 643 | 0.5245 1.0000 644 | 1.8086 0.0000 645 | 0.5245 0.0000 646 | 1.8086 1.0000 647 | 648 | 0.8086 1.0000 649 | 1.7828 0.0000 650 | 0.8086 0.0000 651 | 1.7828 1.0000 652 | 653 | 0.7828 1.0000 654 | 1.4000 0.0000 655 | 0.7828 0.0000 656 | 1.4000 1.0000 657 | 658 | 0.4000 1.0000 659 | 0.6177 0.0000 660 | 0.4000 0.0000 661 | 0.6177 1.0000 662 | 663 | 0.6177 1.0000 664 | 0.9665 0.0000 665 | 0.6177 0.0000 666 | 0.9665 1.0000 667 | 668 | 0.9665 1.0000 669 | 1.8912 0.0000 670 | 0.9665 0.0000 671 | 1.8912 1.0000 672 | 673 | 0.8912 1.0000 674 | 2.2020 0.0000 675 | 0.8912 0.0000 676 | 2.2020 1.0000 677 | 678 | 0.2020 1.0000 679 | 1.7095 0.0000 680 | 0.2020 0.0000 681 | 1.7095 1.0000 682 | 683 | 0.7095 1.0000 684 | 2.2277 0.0000 685 | 0.7095 0.0000 686 | 2.2277 1.0000 687 | 688 | 0.2277 1.0000 689 | 1.5667 0.0000 690 | 0.2277 0.0000 691 | 1.5667 1.0000 692 | 693 | 0.5667 1.0000 694 | 1.5394 0.0000 695 | 0.5667 0.0000 696 | 1.5394 1.0000 697 | 698 | 0.5394 1.0000 699 | 0.9559 0.0000 700 | 0.5394 0.0000 701 | 0.9559 1.0000 702 | 703 | 0.9559 1.0000 704 | 1.0025 0.0000 705 | 0.9559 0.0000 706 | 1.0025 1.0000 707 | 708 | 0.0025 1.0000 709 | 0.2031 0.0000 710 | 0.0025 0.0000 711 | 0.2031 1.0000 712 | 713 | 0.2031 1.0000 714 | 0.6500 0.0000 715 | 0.2031 0.0000 716 | 0.6500 1.0000 717 | 718 | 0.6500 1.0000 719 | 1.4383 0.0000 720 | 0.6500 0.0000 721 | 1.4383 1.0000 722 | 723 | 0.4383 1.0000 724 | 1.6608 0.0000 725 | 0.4383 0.0000 726 | 1.6608 1.0000 727 | 728 | 0.6608 1.0000 729 | 2.4131 0.0000 730 | 0.6608 0.0000 731 | 2.4131 1.0000 732 | 733 | 0.4131 1.0000 734 | 2.7883 0.0000 735 | 0.4131 0.0000 736 | 2.7883 1.0000 737 | 738 | 0.7883 1.0000 739 | 3.8830 0.0000 740 | 0.7883 0.0000 741 | 3.8830 1.0000 742 | 743 | 744 | 745 | 746 | 747 | 748 | 749 | 750 | 751 | 752 | 753 | 754 | 755 |

756 | 757 | 0 0 758 | 1 1 759 | 2 2 760 | 1 1 761 | 0 0 762 | 3 3 763 | 764 | 4 3 765 | 5 0 766 | 6 1 767 | 7 2 768 | 6 1 769 | 5 0 770 | 771 | 8 4 772 | 9 5 773 | 10 6 774 | 9 5 775 | 8 4 776 | 11 7 777 | 778 | 12 7 779 | 13 4 780 | 14 5 781 | 15 6 782 | 14 5 783 | 13 4 784 | 785 | 16 8 786 | 17 9 787 | 18 10 788 | 17 9 789 | 16 8 790 | 19 11 791 | 792 | 20 11 793 | 21 8 794 | 22 9 795 | 23 10 796 | 22 9 797 | 21 8 798 | 799 | 24 12 800 | 25 13 801 | 26 14 802 | 25 13 803 | 24 12 804 | 27 15 805 | 806 | 28 15 807 | 29 12 808 | 30 13 809 | 31 14 810 | 30 13 811 | 29 12 812 | 813 | 32 16 814 | 33 17 815 | 34 18 816 | 33 17 817 | 32 16 818 | 35 19 819 | 820 | 36 19 821 | 37 16 822 | 38 17 823 | 39 18 824 | 38 17 825 | 37 16 826 | 827 | 40 20 828 | 41 21 829 | 42 22 830 | 41 21 831 | 40 20 832 | 43 23 833 | 834 | 44 23 835 | 45 20 836 | 46 21 837 | 47 22 838 | 46 21 839 | 45 20 840 | 841 | 48 24 842 | 49 25 843 | 50 26 844 | 49 25 845 | 48 24 846 | 51 27 847 | 848 | 52 27 849 | 53 24 850 | 54 25 851 | 55 26 852 | 54 25 853 | 53 24 854 | 855 | 56 28 856 | 57 29 857 | 58 30 858 | 57 29 859 | 56 28 860 | 59 31 861 | 862 | 60 31 863 | 61 28 864 | 62 29 865 | 63 30 866 | 62 29 867 | 61 28 868 | 869 | 64 32 870 | 65 33 871 | 66 34 872 | 65 33 873 | 64 32 874 | 67 35 875 | 876 | 68 35 877 | 69 32 878 | 70 33 879 | 71 34 880 | 70 33 881 | 69 32 882 | 883 | 72 36 884 | 73 37 885 | 74 38 886 | 73 37 887 | 72 36 888 | 75 39 889 | 890 | 76 39 891 | 77 36 892 | 78 37 893 | 79 38 894 | 78 37 895 | 77 36 896 | 897 | 80 40 898 | 81 41 899 | 82 42 900 | 81 41 901 | 80 40 902 | 83 43 903 | 904 | 84 43 905 | 85 40 906 | 86 41 907 | 87 42 908 | 86 41 909 | 85 40 910 | 911 | 88 44 912 | 89 45 913 | 90 46 914 | 89 45 915 | 88 44 916 | 91 47 917 | 918 | 92 47 919 | 93 44 920 | 94 45 921 | 95 46 922 | 94 45 923 | 93 44 924 | 925 | 96 48 926 | 97 49 927 | 98 50 928 | 97 49 929 | 96 48 930 | 99 51 931 | 932 | 100 51 933 | 101 48 934 | 102 49 935 | 103 50 936 | 102 49 937 | 101 48 938 | 939 | 104 52 940 | 105 53 941 | 106 54 942 | 105 53 943 | 104 52 944 | 107 55 945 | 946 | 108 55 947 | 109 52 948 | 110 53 949 | 111 54 950 | 110 53 951 | 109 52 952 | 953 | 112 56 954 | 113 57 955 | 114 58 956 | 113 57 957 | 112 56 958 | 115 59 959 | 960 | 116 59 961 | 117 56 962 | 118 57 963 | 119 58 964 | 118 57 965 | 117 56 966 | 967 | 120 60 968 | 121 61 969 | 122 62 970 | 121 61 971 | 120 60 972 | 123 63 973 | 974 | 124 63 975 | 125 60 976 | 126 61 977 | 127 62 978 | 126 61 979 | 125 60 980 | 981 | 128 64 982 | 129 65 983 | 130 66 984 | 129 65 985 | 128 64 986 | 131 67 987 | 988 | 132 67 989 | 133 64 990 | 134 65 991 | 135 66 992 | 134 65 993 | 133 64 994 | 995 | 136 68 996 | 137 69 997 | 138 70 998 | 137 69 999 | 136 68 1000 | 139 71 1001 | 1002 | 140 71 1003 | 141 68 1004 | 142 69 1005 | 143 70 1006 | 142 69 1007 | 141 68 1008 | 1009 | 144 72 1010 | 145 73 1011 | 146 74 1012 | 145 73 1013 | 144 72 1014 | 147 75 1015 | 1016 | 148 75 1017 | 149 72 1018 | 150 73 1019 | 151 74 1020 | 150 73 1021 | 149 72 1022 | 1023 | 152 76 1024 | 153 77 1025 | 154 78 1026 | 153 77 1027 | 152 76 1028 | 155 79 1029 | 1030 | 156 79 1031 | 157 76 1032 | 158 77 1033 | 159 78 1034 | 158 77 1035 | 157 76 1036 | 1037 | 160 80 1038 | 161 81 1039 | 162 82 1040 | 161 81 1041 | 160 80 1042 | 163 83 1043 | 1044 | 164 83 1045 | 165 80 1046 | 166 81 1047 | 167 82 1048 | 166 81 1049 | 165 80 1050 | 1051 | 168 84 1052 | 169 85 1053 | 170 86 1054 | 169 85 1055 | 168 84 1056 | 171 87 1057 | 1058 | 172 87 1059 | 173 84 1060 | 174 85 1061 | 175 86 1062 | 174 85 1063 | 173 84 1064 | 1065 | 176 88 1066 | 177 89 1067 | 178 90 1068 | 177 89 1069 | 176 88 1070 | 179 91 1071 | 1072 | 180 91 1073 | 181 88 1074 | 182 89 1075 | 183 90 1076 | 182 89 1077 | 181 88 1078 | 1079 | 184 92 1080 | 185 93 1081 | 186 94 1082 | 185 93 1083 | 184 92 1084 | 187 95 1085 | 1086 | 188 95 1087 | 189 92 1088 | 190 93 1089 | 191 94 1090 | 190 93 1091 | 189 92 1092 | 1093 | 192 96 1094 | 193 97 1095 | 194 98 1096 | 193 97 1097 | 192 96 1098 | 195 99 1099 | 1100 | 196 99 1101 | 197 96 1102 | 198 97 1103 | 199 98 1104 | 198 97 1105 | 197 96 1106 | 1107 | 200 100 1108 | 201 101 1109 | 202 102 1110 | 201 101 1111 | 200 100 1112 | 203 103 1113 | 1114 | 204 103 1115 | 205 100 1116 | 206 101 1117 | 207 102 1118 | 206 101 1119 | 205 100 1120 | 1121 | 208 104 1122 | 209 105 1123 | 210 106 1124 | 209 105 1125 | 208 104 1126 | 211 107 1127 | 1128 | 212 107 1129 | 213 104 1130 | 214 105 1131 | 215 106 1132 | 214 105 1133 | 213 104 1134 | 1135 | 216 108 1136 | 217 109 1137 | 218 110 1138 | 217 109 1139 | 216 108 1140 | 219 111 1141 | 1142 | 220 111 1143 | 221 108 1144 | 222 109 1145 | 223 110 1146 | 222 109 1147 | 221 108 1148 | 1149 | 224 112 1150 | 225 113 1151 | 226 114 1152 | 225 113 1153 | 224 112 1154 | 227 115 1155 | 1156 | 228 115 1157 | 229 112 1158 | 230 113 1159 | 231 114 1160 | 230 113 1161 | 229 112 1162 | 1163 | 232 116 1164 | 233 117 1165 | 234 118 1166 | 233 117 1167 | 232 116 1168 | 235 119 1169 | 1170 | 236 119 1171 | 237 116 1172 | 238 117 1173 | 239 118 1174 | 238 117 1175 | 237 116 1176 | 1177 | 240 120 1178 | 241 121 1179 | 242 122 1180 | 241 121 1181 | 240 120 1182 | 243 123 1183 | 1184 | 244 123 1185 | 245 120 1186 | 246 121 1187 | 247 122 1188 | 246 121 1189 | 245 120 1190 | 1191 | 248 124 1192 | 249 125 1193 | 250 126 1194 | 249 125 1195 | 248 124 1196 | 251 127 1197 | 1198 | 252 127 1199 | 253 124 1200 | 254 125 1201 | 255 126 1202 | 254 125 1203 | 253 124 1204 | 1205 | 256 128 1206 | 257 129 1207 | 258 130 1208 | 257 129 1209 | 256 128 1210 | 259 131 1211 | 1212 | 260 131 1213 | 261 128 1214 | 262 129 1215 | 263 130 1216 | 262 129 1217 | 261 128 1218 | 1219 | 264 132 1220 | 265 133 1221 | 266 134 1222 | 265 133 1223 | 264 132 1224 | 267 135 1225 | 1226 | 268 135 1227 | 269 132 1228 | 270 133 1229 | 271 134 1230 | 270 133 1231 | 269 132 1232 | 1233 | 272 136 1234 | 273 137 1235 | 274 138 1236 | 273 137 1237 | 272 136 1238 | 275 139 1239 | 1240 | 276 139 1241 | 277 136 1242 | 278 137 1243 | 279 138 1244 | 278 137 1245 | 277 136 1246 | 1247 | 280 140 1248 | 281 141 1249 | 282 142 1250 | 281 141 1251 | 280 140 1252 | 283 143 1253 | 1254 | 284 143 1255 | 285 140 1256 | 286 141 1257 | 287 142 1258 | 286 141 1259 | 285 140 1260 | 1261 | 288 144 1262 | 289 145 1263 | 290 146 1264 | 289 145 1265 | 288 144 1266 | 291 147 1267 | 1268 | 292 147 1269 | 293 144 1270 | 294 145 1271 | 295 146 1272 | 294 145 1273 | 293 144 1274 | 1275 | 296 148 1276 | 297 149 1277 | 298 150 1278 | 297 149 1279 | 296 148 1280 | 299 151 1281 | 1282 | 300 151 1283 | 301 148 1284 | 302 149 1285 | 303 150 1286 | 302 149 1287 | 301 148 1288 | 1289 | 304 152 1290 | 305 153 1291 | 306 154 1292 | 305 153 1293 | 304 152 1294 | 307 155 1295 | 1296 | 308 155 1297 | 309 152 1298 | 310 153 1299 | 311 154 1300 | 310 153 1301 | 309 152 1302 | 1303 | 312 156 1304 | 313 157 1305 | 314 158 1306 | 313 157 1307 | 312 156 1308 | 315 159 1309 | 1310 | 316 159 1311 | 317 156 1312 | 318 157 1313 | 319 158 1314 | 318 157 1315 | 317 156 1316 | 1317 | 320 160 1318 | 321 161 1319 | 322 162 1320 | 321 161 1321 | 320 160 1322 | 323 163 1323 | 1324 | 324 163 1325 | 325 160 1326 | 326 161 1327 | 327 162 1328 | 326 161 1329 | 325 160 1330 | 1331 | 328 164 1332 | 329 165 1333 | 330 166 1334 | 329 165 1335 | 328 164 1336 | 331 167 1337 | 1338 | 332 167 1339 | 333 164 1340 | 334 165 1341 | 335 166 1342 | 334 165 1343 | 333 164 1344 | 1345 | 336 168 1346 | 337 169 1347 | 338 170 1348 | 337 169 1349 | 336 168 1350 | 339 171 1351 | 1352 | 340 171 1353 | 341 168 1354 | 342 169 1355 | 343 170 1356 | 342 169 1357 | 341 168 1358 | 1359 | 344 172 1360 | 345 173 1361 | 346 174 1362 | 345 173 1363 | 344 172 1364 | 347 175 1365 | 1366 | 348 175 1367 | 349 172 1368 | 350 173 1369 | 351 174 1370 | 350 173 1371 | 349 172 1372 | 1373 | 352 176 1374 | 353 177 1375 | 354 178 1376 | 353 177 1377 | 352 176 1378 | 355 179 1379 | 1380 | 356 179 1381 | 357 176 1382 | 358 177 1383 | 359 178 1384 | 358 177 1385 | 357 176 1386 | 1387 | 360 180 1388 | 361 181 1389 | 362 182 1390 | 361 181 1391 | 360 180 1392 | 363 183 1393 | 1394 | 364 183 1395 | 365 180 1396 | 366 181 1397 | 367 182 1398 | 366 181 1399 | 365 180 1400 | 1401 | 368 184 1402 | 369 185 1403 | 370 186 1404 | 369 185 1405 | 368 184 1406 | 371 187 1407 | 1408 | 372 187 1409 | 373 184 1410 | 374 185 1411 | 375 186 1412 | 374 185 1413 | 373 184 1414 | 1415 | 376 188 1416 | 377 189 1417 | 378 190 1418 | 377 189 1419 | 376 188 1420 | 379 191 1421 | 1422 | 380 191 1423 | 381 188 1424 | 382 189 1425 | 383 190 1426 | 382 189 1427 | 381 188 1428 | 1429 | 384 192 1430 | 385 193 1431 | 386 194 1432 | 385 193 1433 | 384 192 1434 | 387 195 1435 | 1436 | 388 195 1437 | 389 192 1438 | 390 193 1439 | 391 194 1440 | 390 193 1441 | 389 192 1442 | 1443 | 392 196 1444 | 393 197 1445 | 394 198 1446 | 393 197 1447 | 392 196 1448 | 395 199 1449 | 1450 | 396 199 1451 | 397 196 1452 | 398 197 1453 | 399 198 1454 | 398 197 1455 | 397 196

1456 |
1457 |
1458 |
1459 |
1460 | 1461 | 1462 | 1463 | 1464 | 1465 | 1466 | 1467 | 1468 | 1469 | 1470 | FenceTexture 1471 | 1472 | 1473 | 1474 | 1475 | FenceSurface 1476 | 1477 | 1478 | 1479 | 1480 | 1481 | 1482 | 1483 | 1484 | 1485 | 1486 | 1487 | 1488 | 1489 | 1490 | 1491 | 1492 | 1493 | fence.png 1494 | 1495 | 1496 | 1497 | 1498 | 1499 |
-------------------------------------------------------------------------------- /fence_50_31_0040507_6.dae: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Russian Cadastre Fences 6 | 7 | 2017-09-02T03:35:18+03:00 8 | 2017-09-02T03:35:18+03:00 9 | 10 | Z_UP 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 1.8076 9.4480 1.5000 34 | 1.7270 9.1564 0.0000 35 | 1.8076 9.4480 0.0000 36 | 1.7270 9.1564 1.5000 37 | 1.7270 9.1564 1.5000 38 | 1.8076 9.4480 1.5000 39 | 1.7270 9.1564 0.0000 40 | 1.8076 9.4480 0.0000 41 | 42 | 1.7270 9.1564 1.5000 43 | 1.5231 8.4049 0.0000 44 | 1.7270 9.1564 0.0000 45 | 1.5231 8.4049 1.5000 46 | 1.5231 8.4049 1.5000 47 | 1.7270 9.1564 1.5000 48 | 1.5231 8.4049 0.0000 49 | 1.7270 9.1564 0.0000 50 | 51 | 1.5231 8.4049 1.5000 52 | 1.2351 7.3465 0.0000 53 | 1.5231 8.4049 0.0000 54 | 1.2351 7.3465 1.5000 55 | 1.2351 7.3465 1.5000 56 | 1.5231 8.4049 1.5000 57 | 1.2351 7.3465 0.0000 58 | 1.5231 8.4049 0.0000 59 | 60 | 1.2351 7.3465 1.5000 61 | 0.9067 6.1339 0.0000 62 | 1.2351 7.3465 0.0000 63 | 0.9067 6.1339 1.5000 64 | 0.9067 6.1339 1.5000 65 | 1.2351 7.3465 1.5000 66 | 0.9067 6.1339 0.0000 67 | 1.2351 7.3465 0.0000 68 | 69 | 0.9067 6.1339 1.5000 70 | 0.5784 4.9214 0.0000 71 | 0.9067 6.1339 0.0000 72 | 0.5784 4.9214 1.5000 73 | 0.5784 4.9214 1.5000 74 | 0.9067 6.1339 1.5000 75 | 0.5784 4.9214 0.0000 76 | 0.9067 6.1339 0.0000 77 | 78 | 0.5784 4.9214 1.5000 79 | 0.2916 3.8618 0.0000 80 | 0.5784 4.9214 0.0000 81 | 0.2916 3.8618 1.5000 82 | 0.2916 3.8618 1.5000 83 | 0.5784 4.9214 1.5000 84 | 0.2916 3.8618 0.0000 85 | 0.5784 4.9214 0.0000 86 | 87 | 0.2916 3.8618 1.5000 88 | 0.0877 3.1103 0.0000 89 | 0.2916 3.8618 0.0000 90 | 0.0877 3.1103 1.5000 91 | 0.0877 3.1103 1.5000 92 | 0.2916 3.8618 1.5000 93 | 0.0877 3.1103 0.0000 94 | 0.2916 3.8618 0.0000 95 | 96 | 0.0877 3.1103 1.5000 97 | 0.0095 2.8199 0.0000 98 | 0.0877 3.1103 0.0000 99 | 0.0095 2.8199 1.5000 100 | 0.0095 2.8199 1.5000 101 | 0.0877 3.1103 1.5000 102 | 0.0095 2.8199 0.0000 103 | 0.0877 3.1103 0.0000 104 | 105 | 0.0095 2.8199 1.5000 106 | 0.0948 2.7772 0.0000 107 | 0.0095 2.8199 0.0000 108 | 0.0948 2.7772 1.5000 109 | 0.0948 2.7772 1.5000 110 | 0.0095 2.8199 1.5000 111 | 0.0948 2.7772 0.0000 112 | 0.0095 2.8199 0.0000 113 | 114 | 0.0948 2.7772 1.5000 115 | 0.1624 2.7571 0.0000 116 | 0.0948 2.7772 0.0000 117 | 0.1624 2.7571 1.5000 118 | 0.1624 2.7571 1.5000 119 | 0.0948 2.7772 1.5000 120 | 0.1624 2.7571 0.0000 121 | 0.0948 2.7772 0.0000 122 | 123 | 0.1624 2.7571 1.5000 124 | 0.2584 2.7298 0.0000 125 | 0.1624 2.7571 0.0000 126 | 0.2584 2.7298 1.5000 127 | 0.2584 2.7298 1.5000 128 | 0.1624 2.7571 1.5000 129 | 0.2584 2.7298 0.0000 130 | 0.1624 2.7571 0.0000 131 | 132 | 0.2584 2.7298 1.5000 133 | 0.3864 2.6954 0.0000 134 | 0.2584 2.7298 0.0000 135 | 0.3864 2.6954 1.5000 136 | 0.3864 2.6954 1.5000 137 | 0.2584 2.7298 1.5000 138 | 0.3864 2.6954 0.0000 139 | 0.2584 2.7298 0.0000 140 | 141 | 0.3864 2.6954 1.5000 142 | 0.5512 2.6516 0.0000 143 | 0.3864 2.6954 0.0000 144 | 0.5512 2.6516 1.5000 145 | 0.5512 2.6516 1.5000 146 | 0.3864 2.6954 1.5000 147 | 0.5512 2.6516 0.0000 148 | 0.3864 2.6954 0.0000 149 | 150 | 0.5512 2.6516 1.5000 151 | 0.7444 2.5994 0.0000 152 | 0.5512 2.6516 0.0000 153 | 0.7444 2.5994 1.5000 154 | 0.7444 2.5994 1.5000 155 | 0.5512 2.6516 1.5000 156 | 0.7444 2.5994 0.0000 157 | 0.5512 2.6516 0.0000 158 | 159 | 0.7444 2.5994 1.5000 160 | 1.0857 2.5070 0.0000 161 | 0.7444 2.5994 0.0000 162 | 1.0857 2.5070 1.5000 163 | 1.0857 2.5070 1.5000 164 | 0.7444 2.5994 1.5000 165 | 1.0857 2.5070 0.0000 166 | 0.7444 2.5994 0.0000 167 | 168 | 1.0857 2.5070 1.5000 169 | 1.5563 2.3802 0.0000 170 | 1.0857 2.5070 0.0000 171 | 1.5563 2.3802 1.5000 172 | 1.5563 2.3802 1.5000 173 | 1.0857 2.5070 1.5000 174 | 1.5563 2.3802 0.0000 175 | 1.0857 2.5070 0.0000 176 | 177 | 1.5563 2.3802 1.5000 178 | 2.1371 2.2213 0.0000 179 | 1.5563 2.3802 0.0000 180 | 2.1371 2.2213 1.5000 181 | 2.1371 2.2213 1.5000 182 | 1.5563 2.3802 1.5000 183 | 2.1371 2.2213 0.0000 184 | 1.5563 2.3802 0.0000 185 | 186 | 2.1371 2.2213 1.5000 187 | 2.8103 2.0388 0.0000 188 | 2.1371 2.2213 0.0000 189 | 2.8103 2.0388 1.5000 190 | 2.8103 2.0388 1.5000 191 | 2.1371 2.2213 1.5000 192 | 2.8103 2.0388 0.0000 193 | 2.1371 2.2213 0.0000 194 | 195 | 2.8103 2.0388 1.5000 196 | 3.5547 1.8361 0.0000 197 | 2.8103 2.0388 0.0000 198 | 3.5547 1.8361 1.5000 199 | 3.5547 1.8361 1.5000 200 | 2.8103 2.0388 1.5000 201 | 3.5547 1.8361 0.0000 202 | 2.8103 2.0388 0.0000 203 | 204 | 3.5547 1.8361 1.5000 205 | 4.3535 1.6192 0.0000 206 | 3.5547 1.8361 0.0000 207 | 4.3535 1.6192 1.5000 208 | 4.3535 1.6192 1.5000 209 | 3.5547 1.8361 1.5000 210 | 4.3535 1.6192 0.0000 211 | 3.5547 1.8361 0.0000 212 | 213 | 4.3535 1.6192 1.5000 214 | 5.1856 1.3916 0.0000 215 | 4.3535 1.6192 0.0000 216 | 5.1856 1.3916 1.5000 217 | 5.1856 1.3916 1.5000 218 | 4.3535 1.6192 1.5000 219 | 5.1856 1.3916 0.0000 220 | 4.3535 1.6192 0.0000 221 | 222 | 5.1856 1.3916 1.5000 223 | 6.4835 1.0384 0.0000 224 | 5.1856 1.3916 0.0000 225 | 6.4835 1.0384 1.5000 226 | 6.4835 1.0384 1.5000 227 | 5.1856 1.3916 1.5000 228 | 6.4835 1.0384 0.0000 229 | 5.1856 1.3916 0.0000 230 | 231 | 6.4835 1.0384 1.5000 232 | 7.5692 0.7433 0.0000 233 | 6.4835 1.0384 0.0000 234 | 7.5692 0.7433 1.5000 235 | 7.5692 0.7433 1.5000 236 | 6.4835 1.0384 1.5000 237 | 7.5692 0.7433 0.0000 238 | 6.4835 1.0384 0.0000 239 | 240 | 7.5692 0.7433 1.5000 241 | 8.4546 0.5027 0.0000 242 | 7.5692 0.7433 0.0000 243 | 8.4546 0.5027 1.5000 244 | 8.4546 0.5027 1.5000 245 | 7.5692 0.7433 1.5000 246 | 8.4546 0.5027 0.0000 247 | 7.5692 0.7433 0.0000 248 | 249 | 8.4546 0.5027 1.5000 250 | 9.1527 0.3142 0.0000 251 | 8.4546 0.5027 0.0000 252 | 9.1527 0.3142 1.5000 253 | 9.1527 0.3142 1.5000 254 | 8.4546 0.5027 1.5000 255 | 9.1527 0.3142 0.0000 256 | 8.4546 0.5027 0.0000 257 | 258 | 9.1527 0.3142 1.5000 259 | 9.6766 0.1732 0.0000 260 | 9.1527 0.3142 0.0000 261 | 9.6766 0.1732 1.5000 262 | 9.6766 0.1732 1.5000 263 | 9.1527 0.3142 1.5000 264 | 9.6766 0.1732 0.0000 265 | 9.1527 0.3142 0.0000 266 | 267 | 9.6766 0.1732 1.5000 268 | 10.0381 0.0772 0.0000 269 | 9.6766 0.1732 0.0000 270 | 10.0381 0.0772 1.5000 271 | 10.0381 0.0772 1.5000 272 | 9.6766 0.1732 1.5000 273 | 10.0381 0.0772 0.0000 274 | 9.6766 0.1732 0.0000 275 | 276 | 10.0381 0.0772 1.5000 277 | 10.2515 0.0214 0.0000 278 | 10.0381 0.0772 0.0000 279 | 10.2515 0.0214 1.5000 280 | 10.2515 0.0214 1.5000 281 | 10.0381 0.0772 1.5000 282 | 10.2515 0.0214 0.0000 283 | 10.0381 0.0772 0.0000 284 | 285 | 10.2515 0.0214 1.5000 286 | 10.3285 0.0037 0.0000 287 | 10.2515 0.0214 0.0000 288 | 10.3285 0.0037 1.5000 289 | 10.3285 0.0037 1.5000 290 | 10.2515 0.0214 1.5000 291 | 10.3285 0.0037 0.0000 292 | 10.2515 0.0214 0.0000 293 | 294 | 10.3285 0.0037 1.5000 295 | 10.4103 0.2893 0.0000 296 | 10.3285 0.0037 0.0000 297 | 10.4103 0.2893 1.5000 298 | 10.4103 0.2893 1.5000 299 | 10.3285 0.0037 1.5000 300 | 10.4103 0.2893 0.0000 301 | 10.3285 0.0037 0.0000 302 | 303 | 10.4103 0.2893 1.5000 304 | 10.6177 1.0408 0.0000 305 | 10.4103 0.2893 0.0000 306 | 10.6177 1.0408 1.5000 307 | 10.6177 1.0408 1.5000 308 | 10.4103 0.2893 1.5000 309 | 10.6177 1.0408 0.0000 310 | 10.4103 0.2893 0.0000 311 | 312 | 10.6177 1.0408 1.5000 313 | 10.9081 2.1052 0.0000 314 | 10.6177 1.0408 0.0000 315 | 10.9081 2.1052 1.5000 316 | 10.9081 2.1052 1.5000 317 | 10.6177 1.0408 1.5000 318 | 10.9081 2.1052 0.0000 319 | 10.6177 1.0408 0.0000 320 | 321 | 10.9081 2.1052 1.5000 322 | 11.2388 3.3248 0.0000 323 | 10.9081 2.1052 0.0000 324 | 11.2388 3.3248 1.5000 325 | 11.2388 3.3248 1.5000 326 | 10.9081 2.1052 1.5000 327 | 11.2388 3.3248 0.0000 328 | 10.9081 2.1052 0.0000 329 | 330 | 11.2388 3.3248 1.5000 331 | 11.5683 4.5457 0.0000 332 | 11.2388 3.3248 0.0000 333 | 11.5683 4.5457 1.5000 334 | 11.5683 4.5457 1.5000 335 | 11.2388 3.3248 1.5000 336 | 11.5683 4.5457 0.0000 337 | 11.2388 3.3248 0.0000 338 | 339 | 11.5683 4.5457 1.5000 340 | 11.8540 5.6100 0.0000 341 | 11.5683 4.5457 0.0000 342 | 11.8540 5.6100 1.5000 343 | 11.8540 5.6100 1.5000 344 | 11.5683 4.5457 1.5000 345 | 11.8540 5.6100 0.0000 346 | 11.5683 4.5457 0.0000 347 | 348 | 11.8540 5.6100 1.5000 349 | 12.0555 6.3651 0.0000 350 | 11.8540 5.6100 0.0000 351 | 12.0555 6.3651 1.5000 352 | 12.0555 6.3651 1.5000 353 | 11.8540 5.6100 1.5000 354 | 12.0555 6.3651 0.0000 355 | 11.8540 5.6100 0.0000 356 | 357 | 12.0555 6.3651 1.5000 358 | 12.1278 6.6543 0.0000 359 | 12.0555 6.3651 0.0000 360 | 12.1278 6.6543 1.5000 361 | 12.1278 6.6543 1.5000 362 | 12.0555 6.3651 1.5000 363 | 12.1278 6.6543 0.0000 364 | 12.0555 6.3651 0.0000 365 | 366 | 12.1278 6.6543 1.5000 367 | 11.6833 6.7775 0.0000 368 | 12.1278 6.6543 0.0000 369 | 11.6833 6.7775 1.5000 370 | 11.6833 6.7775 1.5000 371 | 12.1278 6.6543 1.5000 372 | 11.6833 6.7775 0.0000 373 | 12.1278 6.6543 0.0000 374 | 375 | 11.6833 6.7775 1.5000 376 | 10.5170 7.0964 0.0000 377 | 11.6833 6.7775 0.0000 378 | 10.5170 7.0964 1.5000 379 | 10.5170 7.0964 1.5000 380 | 11.6833 6.7775 1.5000 381 | 10.5170 7.0964 0.0000 382 | 11.6833 6.7775 0.0000 383 | 384 | 10.5170 7.0964 1.5000 385 | 8.8683 7.5456 0.0000 386 | 10.5170 7.0964 0.0000 387 | 8.8683 7.5456 1.5000 388 | 8.8683 7.5456 1.5000 389 | 10.5170 7.0964 1.5000 390 | 8.8683 7.5456 0.0000 391 | 10.5170 7.0964 0.0000 392 | 393 | 8.8683 7.5456 1.5000 394 | 6.9777 8.0612 0.0000 395 | 8.8683 7.5456 0.0000 396 | 6.9777 8.0612 1.5000 397 | 6.9777 8.0612 1.5000 398 | 8.8683 7.5456 1.5000 399 | 6.9777 8.0612 0.0000 400 | 8.8683 7.5456 0.0000 401 | 402 | 6.9777 8.0612 1.5000 403 | 5.0872 8.5756 0.0000 404 | 6.9777 8.0612 0.0000 405 | 5.0872 8.5756 1.5000 406 | 5.0872 8.5756 1.5000 407 | 6.9777 8.0612 1.5000 408 | 5.0872 8.5756 0.0000 409 | 6.9777 8.0612 0.0000 410 | 411 | 5.0872 8.5756 1.5000 412 | 3.4361 9.0248 0.0000 413 | 5.0872 8.5756 0.0000 414 | 3.4361 9.0248 1.5000 415 | 3.4361 9.0248 1.5000 416 | 5.0872 8.5756 1.5000 417 | 3.4361 9.0248 0.0000 418 | 5.0872 8.5756 0.0000 419 | 420 | 3.4361 9.0248 1.5000 421 | 2.2674 9.3413 0.0000 422 | 3.4361 9.0248 0.0000 423 | 2.2674 9.3413 1.5000 424 | 2.2674 9.3413 1.5000 425 | 3.4361 9.0248 1.5000 426 | 2.2674 9.3413 0.0000 427 | 3.4361 9.0248 0.0000 428 | 429 | 2.2674 9.3413 1.5000 430 | 1.8194 9.4622 0.0000 431 | 2.2674 9.3413 0.0000 432 | 1.8194 9.4622 1.5000 433 | 1.8194 9.4622 1.5000 434 | 2.2674 9.3413 1.5000 435 | 1.8194 9.4622 0.0000 436 | 2.2674 9.3413 0.0000 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 0.0000 1.0000 449 | 0.1008 0.0000 450 | 0.0000 0.0000 451 | 0.1008 1.0000 452 | 453 | 0.1008 1.0000 454 | 0.3604 0.0000 455 | 0.1008 0.0000 456 | 0.3604 1.0000 457 | 458 | 0.3604 1.0000 459 | 0.7260 0.0000 460 | 0.3604 0.0000 461 | 0.7260 1.0000 462 | 463 | 0.7260 1.0000 464 | 1.1448 0.0000 465 | 0.7260 0.0000 466 | 1.1448 1.0000 467 | 468 | 0.1448 1.0000 469 | 0.5635 0.0000 470 | 0.1448 0.0000 471 | 0.5635 1.0000 472 | 473 | 0.5635 1.0000 474 | 0.9294 0.0000 475 | 0.5635 0.0000 476 | 0.9294 1.0000 477 | 478 | 0.9294 1.0000 479 | 1.1890 0.0000 480 | 0.9294 0.0000 481 | 1.1890 1.0000 482 | 483 | 0.1890 1.0000 484 | 0.2892 0.0000 485 | 0.1890 0.0000 486 | 0.2892 1.0000 487 | 488 | 0.2892 1.0000 489 | 0.3210 0.0000 490 | 0.2892 0.0000 491 | 0.3210 1.0000 492 | 493 | 0.3210 1.0000 494 | 0.3445 0.0000 495 | 0.3210 0.0000 496 | 0.3445 1.0000 497 | 498 | 0.3445 1.0000 499 | 0.3778 0.0000 500 | 0.3445 0.0000 501 | 0.3778 1.0000 502 | 503 | 0.3778 1.0000 504 | 0.4220 0.0000 505 | 0.3778 0.0000 506 | 0.4220 1.0000 507 | 508 | 0.4220 1.0000 509 | 0.4788 0.0000 510 | 0.4220 0.0000 511 | 0.4788 1.0000 512 | 513 | 0.4788 1.0000 514 | 0.5455 0.0000 515 | 0.4788 0.0000 516 | 0.5455 1.0000 517 | 518 | 0.5455 1.0000 519 | 0.6634 0.0000 520 | 0.5455 0.0000 521 | 0.6634 1.0000 522 | 523 | 0.6634 1.0000 524 | 0.8258 0.0000 525 | 0.6634 0.0000 526 | 0.8258 1.0000 527 | 528 | 0.8258 1.0000 529 | 1.0265 0.0000 530 | 0.8258 0.0000 531 | 1.0265 1.0000 532 | 533 | 0.0265 1.0000 534 | 0.2591 0.0000 535 | 0.0265 0.0000 536 | 0.2591 1.0000 537 | 538 | 0.2591 1.0000 539 | 0.5162 0.0000 540 | 0.2591 0.0000 541 | 0.5162 1.0000 542 | 543 | 0.5162 1.0000 544 | 0.7921 0.0000 545 | 0.5162 0.0000 546 | 0.7921 1.0000 547 | 548 | 0.7921 1.0000 549 | 1.0797 0.0000 550 | 0.7921 0.0000 551 | 1.0797 1.0000 552 | 553 | 0.0797 1.0000 554 | 0.5280 0.0000 555 | 0.0797 0.0000 556 | 0.5280 1.0000 557 | 558 | 0.5280 1.0000 559 | 0.9031 0.0000 560 | 0.5280 0.0000 561 | 0.9031 1.0000 562 | 563 | 0.9031 1.0000 564 | 1.2089 0.0000 565 | 0.9031 0.0000 566 | 1.2089 1.0000 567 | 568 | 0.2089 1.0000 569 | 0.4500 0.0000 570 | 0.2089 0.0000 571 | 0.4500 1.0000 572 | 573 | 0.4500 1.0000 574 | 0.6308 0.0000 575 | 0.4500 0.0000 576 | 0.6308 1.0000 577 | 578 | 0.6308 1.0000 579 | 0.7555 0.0000 580 | 0.6308 0.0000 581 | 0.7555 1.0000 582 | 583 | 0.7555 1.0000 584 | 0.8290 0.0000 585 | 0.7555 0.0000 586 | 0.8290 1.0000 587 | 588 | 0.8290 1.0000 589 | 0.8553 0.0000 590 | 0.8290 0.0000 591 | 0.8553 1.0000 592 | 593 | 0.8553 1.0000 594 | 0.9544 0.0000 595 | 0.8553 0.0000 596 | 0.9544 1.0000 597 | 598 | 0.9544 1.0000 599 | 1.2142 0.0000 600 | 0.9544 0.0000 601 | 1.2142 1.0000 602 | 603 | 0.2142 1.0000 604 | 0.5820 0.0000 605 | 0.2142 0.0000 606 | 0.5820 1.0000 607 | 608 | 0.5820 1.0000 609 | 1.0032 0.0000 610 | 0.5820 0.0000 611 | 1.0032 1.0000 612 | 613 | 0.0032 1.0000 614 | 0.4247 0.0000 615 | 0.0032 0.0000 616 | 0.4247 1.0000 617 | 618 | 0.4247 1.0000 619 | 0.7921 0.0000 620 | 0.4247 0.0000 621 | 0.7921 1.0000 622 | 623 | 0.7921 1.0000 624 | 1.0526 0.0000 625 | 0.7921 0.0000 626 | 1.0526 1.0000 627 | 628 | 0.0526 1.0000 629 | 0.1519 0.0000 630 | 0.0526 0.0000 631 | 0.1519 1.0000 632 | 633 | 0.1519 1.0000 634 | 0.3057 0.0000 635 | 0.1519 0.0000 636 | 0.3057 1.0000 637 | 638 | 0.3057 1.0000 639 | 0.7087 0.0000 640 | 0.3057 0.0000 641 | 0.7087 1.0000 642 | 643 | 0.7087 1.0000 644 | 1.2783 0.0000 645 | 0.7087 0.0000 646 | 1.2783 1.0000 647 | 648 | 0.2783 1.0000 649 | 0.9315 0.0000 650 | 0.2783 0.0000 651 | 0.9315 1.0000 652 | 653 | 0.9315 1.0000 654 | 1.5846 0.0000 655 | 0.9315 0.0000 656 | 1.5846 1.0000 657 | 658 | 0.5846 1.0000 659 | 1.1550 0.0000 660 | 0.5846 0.0000 661 | 1.1550 1.0000 662 | 663 | 0.1550 1.0000 664 | 0.5586 0.0000 665 | 0.1550 0.0000 666 | 0.5586 1.0000 667 | 668 | 0.5586 1.0000 669 | 0.7133 0.0000 670 | 0.5586 0.0000 671 | 0.7133 1.0000 672 | 673 | 674 | 675 | 676 | 677 | 678 | 679 | 680 | 681 | 682 | 683 | 684 | 685 |

686 | 687 | 0 0 688 | 1 1 689 | 2 2 690 | 1 1 691 | 0 0 692 | 3 3 693 | 694 | 4 3 695 | 5 0 696 | 6 1 697 | 7 2 698 | 6 1 699 | 5 0 700 | 701 | 8 4 702 | 9 5 703 | 10 6 704 | 9 5 705 | 8 4 706 | 11 7 707 | 708 | 12 7 709 | 13 4 710 | 14 5 711 | 15 6 712 | 14 5 713 | 13 4 714 | 715 | 16 8 716 | 17 9 717 | 18 10 718 | 17 9 719 | 16 8 720 | 19 11 721 | 722 | 20 11 723 | 21 8 724 | 22 9 725 | 23 10 726 | 22 9 727 | 21 8 728 | 729 | 24 12 730 | 25 13 731 | 26 14 732 | 25 13 733 | 24 12 734 | 27 15 735 | 736 | 28 15 737 | 29 12 738 | 30 13 739 | 31 14 740 | 30 13 741 | 29 12 742 | 743 | 32 16 744 | 33 17 745 | 34 18 746 | 33 17 747 | 32 16 748 | 35 19 749 | 750 | 36 19 751 | 37 16 752 | 38 17 753 | 39 18 754 | 38 17 755 | 37 16 756 | 757 | 40 20 758 | 41 21 759 | 42 22 760 | 41 21 761 | 40 20 762 | 43 23 763 | 764 | 44 23 765 | 45 20 766 | 46 21 767 | 47 22 768 | 46 21 769 | 45 20 770 | 771 | 48 24 772 | 49 25 773 | 50 26 774 | 49 25 775 | 48 24 776 | 51 27 777 | 778 | 52 27 779 | 53 24 780 | 54 25 781 | 55 26 782 | 54 25 783 | 53 24 784 | 785 | 56 28 786 | 57 29 787 | 58 30 788 | 57 29 789 | 56 28 790 | 59 31 791 | 792 | 60 31 793 | 61 28 794 | 62 29 795 | 63 30 796 | 62 29 797 | 61 28 798 | 799 | 64 32 800 | 65 33 801 | 66 34 802 | 65 33 803 | 64 32 804 | 67 35 805 | 806 | 68 35 807 | 69 32 808 | 70 33 809 | 71 34 810 | 70 33 811 | 69 32 812 | 813 | 72 36 814 | 73 37 815 | 74 38 816 | 73 37 817 | 72 36 818 | 75 39 819 | 820 | 76 39 821 | 77 36 822 | 78 37 823 | 79 38 824 | 78 37 825 | 77 36 826 | 827 | 80 40 828 | 81 41 829 | 82 42 830 | 81 41 831 | 80 40 832 | 83 43 833 | 834 | 84 43 835 | 85 40 836 | 86 41 837 | 87 42 838 | 86 41 839 | 85 40 840 | 841 | 88 44 842 | 89 45 843 | 90 46 844 | 89 45 845 | 88 44 846 | 91 47 847 | 848 | 92 47 849 | 93 44 850 | 94 45 851 | 95 46 852 | 94 45 853 | 93 44 854 | 855 | 96 48 856 | 97 49 857 | 98 50 858 | 97 49 859 | 96 48 860 | 99 51 861 | 862 | 100 51 863 | 101 48 864 | 102 49 865 | 103 50 866 | 102 49 867 | 101 48 868 | 869 | 104 52 870 | 105 53 871 | 106 54 872 | 105 53 873 | 104 52 874 | 107 55 875 | 876 | 108 55 877 | 109 52 878 | 110 53 879 | 111 54 880 | 110 53 881 | 109 52 882 | 883 | 112 56 884 | 113 57 885 | 114 58 886 | 113 57 887 | 112 56 888 | 115 59 889 | 890 | 116 59 891 | 117 56 892 | 118 57 893 | 119 58 894 | 118 57 895 | 117 56 896 | 897 | 120 60 898 | 121 61 899 | 122 62 900 | 121 61 901 | 120 60 902 | 123 63 903 | 904 | 124 63 905 | 125 60 906 | 126 61 907 | 127 62 908 | 126 61 909 | 125 60 910 | 911 | 128 64 912 | 129 65 913 | 130 66 914 | 129 65 915 | 128 64 916 | 131 67 917 | 918 | 132 67 919 | 133 64 920 | 134 65 921 | 135 66 922 | 134 65 923 | 133 64 924 | 925 | 136 68 926 | 137 69 927 | 138 70 928 | 137 69 929 | 136 68 930 | 139 71 931 | 932 | 140 71 933 | 141 68 934 | 142 69 935 | 143 70 936 | 142 69 937 | 141 68 938 | 939 | 144 72 940 | 145 73 941 | 146 74 942 | 145 73 943 | 144 72 944 | 147 75 945 | 946 | 148 75 947 | 149 72 948 | 150 73 949 | 151 74 950 | 150 73 951 | 149 72 952 | 953 | 152 76 954 | 153 77 955 | 154 78 956 | 153 77 957 | 152 76 958 | 155 79 959 | 960 | 156 79 961 | 157 76 962 | 158 77 963 | 159 78 964 | 158 77 965 | 157 76 966 | 967 | 160 80 968 | 161 81 969 | 162 82 970 | 161 81 971 | 160 80 972 | 163 83 973 | 974 | 164 83 975 | 165 80 976 | 166 81 977 | 167 82 978 | 166 81 979 | 165 80 980 | 981 | 168 84 982 | 169 85 983 | 170 86 984 | 169 85 985 | 168 84 986 | 171 87 987 | 988 | 172 87 989 | 173 84 990 | 174 85 991 | 175 86 992 | 174 85 993 | 173 84 994 | 995 | 176 88 996 | 177 89 997 | 178 90 998 | 177 89 999 | 176 88 1000 | 179 91 1001 | 1002 | 180 91 1003 | 181 88 1004 | 182 89 1005 | 183 90 1006 | 182 89 1007 | 181 88 1008 | 1009 | 184 92 1010 | 185 93 1011 | 186 94 1012 | 185 93 1013 | 184 92 1014 | 187 95 1015 | 1016 | 188 95 1017 | 189 92 1018 | 190 93 1019 | 191 94 1020 | 190 93 1021 | 189 92 1022 | 1023 | 192 96 1024 | 193 97 1025 | 194 98 1026 | 193 97 1027 | 192 96 1028 | 195 99 1029 | 1030 | 196 99 1031 | 197 96 1032 | 198 97 1033 | 199 98 1034 | 198 97 1035 | 197 96 1036 | 1037 | 200 100 1038 | 201 101 1039 | 202 102 1040 | 201 101 1041 | 200 100 1042 | 203 103 1043 | 1044 | 204 103 1045 | 205 100 1046 | 206 101 1047 | 207 102 1048 | 206 101 1049 | 205 100 1050 | 1051 | 208 104 1052 | 209 105 1053 | 210 106 1054 | 209 105 1055 | 208 104 1056 | 211 107 1057 | 1058 | 212 107 1059 | 213 104 1060 | 214 105 1061 | 215 106 1062 | 214 105 1063 | 213 104 1064 | 1065 | 216 108 1066 | 217 109 1067 | 218 110 1068 | 217 109 1069 | 216 108 1070 | 219 111 1071 | 1072 | 220 111 1073 | 221 108 1074 | 222 109 1075 | 223 110 1076 | 222 109 1077 | 221 108 1078 | 1079 | 224 112 1080 | 225 113 1081 | 226 114 1082 | 225 113 1083 | 224 112 1084 | 227 115 1085 | 1086 | 228 115 1087 | 229 112 1088 | 230 113 1089 | 231 114 1090 | 230 113 1091 | 229 112 1092 | 1093 | 232 116 1094 | 233 117 1095 | 234 118 1096 | 233 117 1097 | 232 116 1098 | 235 119 1099 | 1100 | 236 119 1101 | 237 116 1102 | 238 117 1103 | 239 118 1104 | 238 117 1105 | 237 116 1106 | 1107 | 240 120 1108 | 241 121 1109 | 242 122 1110 | 241 121 1111 | 240 120 1112 | 243 123 1113 | 1114 | 244 123 1115 | 245 120 1116 | 246 121 1117 | 247 122 1118 | 246 121 1119 | 245 120 1120 | 1121 | 248 124 1122 | 249 125 1123 | 250 126 1124 | 249 125 1125 | 248 124 1126 | 251 127 1127 | 1128 | 252 127 1129 | 253 124 1130 | 254 125 1131 | 255 126 1132 | 254 125 1133 | 253 124 1134 | 1135 | 256 128 1136 | 257 129 1137 | 258 130 1138 | 257 129 1139 | 256 128 1140 | 259 131 1141 | 1142 | 260 131 1143 | 261 128 1144 | 262 129 1145 | 263 130 1146 | 262 129 1147 | 261 128 1148 | 1149 | 264 132 1150 | 265 133 1151 | 266 134 1152 | 265 133 1153 | 264 132 1154 | 267 135 1155 | 1156 | 268 135 1157 | 269 132 1158 | 270 133 1159 | 271 134 1160 | 270 133 1161 | 269 132 1162 | 1163 | 272 136 1164 | 273 137 1165 | 274 138 1166 | 273 137 1167 | 272 136 1168 | 275 139 1169 | 1170 | 276 139 1171 | 277 136 1172 | 278 137 1173 | 279 138 1174 | 278 137 1175 | 277 136 1176 | 1177 | 280 140 1178 | 281 141 1179 | 282 142 1180 | 281 141 1181 | 280 140 1182 | 283 143 1183 | 1184 | 284 143 1185 | 285 140 1186 | 286 141 1187 | 287 142 1188 | 286 141 1189 | 285 140 1190 | 1191 | 288 144 1192 | 289 145 1193 | 290 146 1194 | 289 145 1195 | 288 144 1196 | 291 147 1197 | 1198 | 292 147 1199 | 293 144 1200 | 294 145 1201 | 295 146 1202 | 294 145 1203 | 293 144 1204 | 1205 | 296 148 1206 | 297 149 1207 | 298 150 1208 | 297 149 1209 | 296 148 1210 | 299 151 1211 | 1212 | 300 151 1213 | 301 148 1214 | 302 149 1215 | 303 150 1216 | 302 149 1217 | 301 148 1218 | 1219 | 304 152 1220 | 305 153 1221 | 306 154 1222 | 305 153 1223 | 304 152 1224 | 307 155 1225 | 1226 | 308 155 1227 | 309 152 1228 | 310 153 1229 | 311 154 1230 | 310 153 1231 | 309 152 1232 | 1233 | 312 156 1234 | 313 157 1235 | 314 158 1236 | 313 157 1237 | 312 156 1238 | 315 159 1239 | 1240 | 316 159 1241 | 317 156 1242 | 318 157 1243 | 319 158 1244 | 318 157 1245 | 317 156 1246 | 1247 | 320 160 1248 | 321 161 1249 | 322 162 1250 | 321 161 1251 | 320 160 1252 | 323 163 1253 | 1254 | 324 163 1255 | 325 160 1256 | 326 161 1257 | 327 162 1258 | 326 161 1259 | 325 160 1260 | 1261 | 328 164 1262 | 329 165 1263 | 330 166 1264 | 329 165 1265 | 328 164 1266 | 331 167 1267 | 1268 | 332 167 1269 | 333 164 1270 | 334 165 1271 | 335 166 1272 | 334 165 1273 | 333 164 1274 | 1275 | 336 168 1276 | 337 169 1277 | 338 170 1278 | 337 169 1279 | 336 168 1280 | 339 171 1281 | 1282 | 340 171 1283 | 341 168 1284 | 342 169 1285 | 343 170 1286 | 342 169 1287 | 341 168 1288 | 1289 | 344 172 1290 | 345 173 1291 | 346 174 1292 | 345 173 1293 | 344 172 1294 | 347 175 1295 | 1296 | 348 175 1297 | 349 172 1298 | 350 173 1299 | 351 174 1300 | 350 173 1301 | 349 172 1302 | 1303 | 352 176 1304 | 353 177 1305 | 354 178 1306 | 353 177 1307 | 352 176 1308 | 355 179 1309 | 1310 | 356 179 1311 | 357 176 1312 | 358 177 1313 | 359 178 1314 | 358 177 1315 | 357 176

1316 |
1317 |
1318 |
1319 |
1320 | 1321 | 1322 | 1323 | 1324 | 1325 | 1326 | 1327 | 1328 | 1329 | 1330 | FenceTexture 1331 | 1332 | 1333 | 1334 | 1335 | FenceSurface 1336 | 1337 | 1338 | 1339 | 1340 | 1341 | 1342 | 1343 | 1344 | 1345 | 1346 | 1347 | 1348 | 1349 | 1350 | 1351 | 1352 | 1353 | fence.png 1354 | 1355 | 1356 | 1357 | 1358 | 1359 |
-------------------------------------------------------------------------------- /geo-watch.js: -------------------------------------------------------------------------------- 1 | function geo_watch(success, error) { 2 | 3 | if(!error) 4 | error = function(err) { console.warn(`ERROR(${err.code}): ${err.message}`); }; 5 | 6 | if (!("geolocation" in navigator)){ 7 | error({code: 0, message: 'Geolocation is not supported by your browser'}); 8 | return; 9 | } 10 | 11 | return navigator.geolocation.watchPosition(success, error, {enableHighAccuracy: true, maximumAge: 0, timeout: 27000}); 12 | } 13 | 14 | var geo_watch_id = geo_watch(function(position){ 15 | var crd = position.coords; 16 | console.log('Your current position is:'); 17 | console.log(`Latitude : ${crd.latitude}`); 18 | console.log(`Longitude: ${crd.longitude}`); 19 | console.log(`More or less ${crd.accuracy} meters.`); 20 | }); 21 | 22 | //navigator.geolocation.clearWatch(geo_watch_id); -------------------------------------------------------------------------------- /geo-watch.js.bak: -------------------------------------------------------------------------------- 1 | function geo_watch(success, error) { 2 | 3 | if(!error) 4 | error = function(err) { console.warn(`ERROR(${err.code}): ${err.message}`); }; 5 | 6 | if (!("geolocation" in navigator)){ 7 | error({code: 0, message: 'Geolocation is not supported by your browser'}); 8 | return; 9 | } 10 | 11 | return navigator.geolocation.watchPosition(success, error, {enableHighAccuracy: true, maximumAge: 0, timeout: 27000}); 12 | } 13 | 14 | var geo_watch_id = geo_watch(function(position){ 15 | var crd = position.coords; 16 | console.log('Your current position is:'); 17 | console.log(`Latitude : ${crd.latitude}`); 18 | console.log(`Longitude: ${crd.longitude}`); 19 | console.log(`More or less ${crd.accuracy} meters.`); 20 | }); 21 | 22 | //navigator.geolocation.clearWatch(geo_watch_id); -------------------------------------------------------------------------------- /gps-test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 37 | 38 | 39 |
40 | coords: ,; accuracy: 41 |
42 | 43 | -------------------------------------------------------------------------------- /gps-test.html.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1d10t/test/6300921dc48ce732e3e577249f3e08b17dda45ed/gps-test.html.bak -------------------------------------------------------------------------------- /house-viewer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 97 | 98 | 99 | 100 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | -------------------------------------------------------------------------------- /house-viewer.html.bak: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 99 | 100 | 101 | 102 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | -------------------------------------------------------------------------------- /mywebar-test-iframe.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |