-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.d
48 lines (36 loc) · 976 Bytes
/
main.d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
module main;
import math.geometry;
import osm: getMap;
import map.map;
import scene;
import render.sfml: Window;
import std.getopt;
import std.stdio;
import std.math: fmin;
import std.conv: to;
void main( string[] args )
{
bool verbose;
getopt(
args,
"verbose", &verbose,
);
auto window = new Window;
debug(test_map)
{
auto map = new Map;
map.regions ~= new Region;
map.regions[0].layer0.POI.add( Node(179_0_000_000, 56) );
map.regions[0].layer0.POI.add( Node(179_1_000_000, 56) );
map.regions[0].layer0.POI.add( Node(179_1_000_000, 57) );
}
else
{
auto map = getMap( args[1..$], verbose );
}
map.regions[0].dumpToFile("/tmp/123.6d");
window.scene = new POV( map );
window.scene.setPOVtoBoundary( window.window.size, map.boundary );
writeln( "Map bbox:", map.regions[0].boundary );
window.mainCycle();
}