Dustin Carlino
3bcfcb8c84
pulling path and end_dist into a Router. handling a special case of the
...
last step
2019-02-22 13:59:37 -08:00
Dustin Carlino
4593e168b0
actually make the parked cars start slowly
2019-02-22 12:38:35 -08:00
Dustin Carlino
a928b32ebc
preps to start some parked cars
2019-02-22 12:02:12 -08:00
Dustin Carlino
e778241216
making a Sim to wrap driving and parking. seeding some parked cars.
2019-02-22 11:31:36 -08:00
Dustin Carlino
6673807422
bring in parking code and some structures needed for it. dont use it yet. switch to Vehicle.
2019-02-22 11:09:33 -08:00
Dustin Carlino
ff8ddc94b5
splitting DES code into modules more properly
2019-02-22 10:45:58 -08:00
Dustin Carlino
cbc25cff8b
traffic signals allowing over-time
2019-02-21 22:27:32 -08:00
Dustin Carlino
29f03043a3
cleaning up some edge cases in spawning
2019-02-21 19:17:52 -08:00
Dustin Carlino
63b5c341bc
smooth out the position of queued cars when they become unblocked...
...
kind of. some bugs emerge -- clean up code to track them down...
2019-02-21 19:09:38 -08:00
Dustin Carlino
d5e30b6e06
allow more turns at a time, dont avoid gridlock
2019-02-21 18:02:59 -08:00
Dustin Carlino
9a26bc3659
queues per turn. all the prep for more complex intersections.
2019-02-21 17:36:33 -08:00
Dustin Carlino
a45b4510b6
speed up neighborhood<->building and road matching during scenario instantiation
2019-02-21 11:33:56 -08:00
Dustin Carlino
70cfcc9b45
convert all synthetic maps during precompute.sh; they keep getting out of sync with map format changes
2019-02-21 10:25:59 -08:00
Dustin Carlino
5e9d4ca7f7
populate more turns so that lane-changing effectively happens when
...
turning, but keep the lane->lane semantics
2019-02-20 17:03:26 -08:00
Dustin Carlino
86cb58b5f1
first make a DirectedRoad ID, finally
2019-02-20 16:23:24 -08:00
Dustin Carlino
8112df11d2
different vehicle lengths
2019-02-20 15:35:11 -08:00
Dustin Carlino
55c6e20db7
end distance, too
2019-02-20 15:01:56 -08:00
Dustin Carlino
28b2ca5e9f
fix a case where spawning moved existing cars
2019-02-20 14:52:05 -08:00
Dustin Carlino
e3ad0ed02a
prevent spillover by stopping cars from starting a turn when there's no room at the end
2019-02-20 14:37:18 -08:00
Dustin Carlino
fd7b20b01c
spawn cars anywhere along first lane. seems to work!
2019-02-20 13:49:15 -08:00
Dustin Carlino
890eb070b0
preps to spawn cars anywhere along the first lane
2019-02-20 12:27:01 -08:00
Dustin Carlino
09af9e6cda
removing the log crate completely. remove the DisplayLogs plugin, since
...
it's unused and unclear how it should work going forwards
2019-02-20 11:56:54 -08:00
Dustin Carlino
40206eccc3
removing most log usage from editor
2019-02-20 11:29:36 -08:00
Dustin Carlino
e4ef1ec79d
removing log from sim
2019-02-20 11:22:51 -08:00
Dustin Carlino
a026c02890
removing log crate from map_model
2019-02-20 11:03:34 -08:00
Dustin Carlino
c2791a6ead
using Warn in all of geom
2019-02-20 10:36:58 -08:00
Dustin Carlino
1848387ef0
starting to organize warnings in a much more reasonable way.
2019-02-20 10:08:02 -08:00
Dustin Carlino
381da1083b
split up code
2019-02-20 08:23:36 -08:00
Dustin Carlino
46fb2c94b5
implement DrawAgents
2019-02-20 08:11:03 -08:00
Dustin Carlino
e80eef304c
dont spawn in front of incoming cars
2019-02-19 20:44:33 -08:00
Dustin Carlino
c5034494a9
spawn lots more cars to stress test
2019-02-19 20:22:08 -08:00
Dustin Carlino
ded94d91d6
simplifying unzoomed mode again
2019-02-19 20:06:06 -08:00
Dustin Carlino
b254316934
drawing cars smoothly across steps
2019-02-19 18:06:20 -08:00
Dustin Carlino
02bc78002f
drawing individual cars, without handling transitions yet
2019-02-19 17:26:23 -08:00
Dustin Carlino
6aafb908b6
randomize spawned paths a bit
2019-02-19 16:17:26 -08:00
Dustin Carlino
28984075cc
spawn some conflicting traffic
2019-02-19 16:10:00 -08:00
Dustin Carlino
23aea90b2d
draw freeflow group better
2019-02-19 15:46:50 -08:00
Dustin Carlino
8ec2303f48
basic intersection modeling with new DES
2019-02-19 14:52:53 -08:00
Dustin Carlino
7a8088f772
actually, trying a new idea for a DES model
2019-02-19 14:34:39 -08:00
Dustin Carlino
af59307c71
adjust the debug_areas stuff when unzoomed
2019-02-18 19:06:41 -08:00
Dustin Carlino
e4e07e7ba6
make it easier to debug areas
2019-02-18 15:56:15 -08:00
Dustin Carlino
49d00c8907
binary search intervals
2019-02-18 14:53:57 -08:00
Dustin Carlino
914f5a6642
check for cars too close during the stress test
2019-02-18 14:38:57 -08:00
Dustin Carlino
2e967af830
robustifying car following even more. passes all tests and looks pretty
...
good!
2019-02-18 14:18:50 -08:00
Dustin Carlino
c7ee1fa051
investigating problems with more followers. some fixes.
2019-02-18 11:08:31 -08:00
Dustin Carlino
633ddde2f3
detect intersection of two freeflow intervals
2019-02-17 20:12:30 -08:00
Dustin Carlino
27ad53e9e6
WIP runtime checks that nothing's too close
2019-02-17 19:34:01 -08:00
Dustin Carlino
b45766e09a
handling some weird cases, making test pass everywhere
2019-02-17 19:19:08 -08:00
Dustin Carlino
b8fc610997
moving interval validations around. no point in doing them up-front.
...
remove useless hit_speed.
2019-02-17 18:30:02 -08:00
Dustin Carlino
43dad4090a
factor in dist_behind to original intersection check. looks really good
...
overall! but not robust yet
2019-02-17 17:22:30 -08:00
Dustin Carlino
8944438164
fix end time for all intervals
2019-02-17 17:04:00 -08:00
Dustin Carlino
46a8414f21
make quadratic dist work for DES. seems to work! but need to adjust ALL
...
intervals...
2019-02-17 16:48:37 -08:00
Dustin Carlino
e1259587cb
updating OSM source. some tweaks to make things work.
2019-02-17 15:58:04 -08:00
Dustin Carlino
5830908604
version control checksums of screencaps for all maps... well,
...
still not small_seattle. :P
2019-02-17 14:27:48 -08:00
Dustin Carlino
ad16247695
active agents per road in unzoomed mode
2019-02-16 17:55:02 -08:00
Dustin Carlino
c388d1f772
disabled DES quadratic distance... but some other improvements
2019-02-15 14:57:50 -08:00
Dustin Carlino
cee4c8750e
spawn a few more cars when there's room
2019-02-15 13:15:17 -08:00
Dustin Carlino
8aee575056
make follower proceed to end of lane after following. and classify
...
intervals for easier reading.
2019-02-15 13:05:53 -08:00
Dustin Carlino
6b0a70268c
clean up some interval epsilon stuff a bit
2019-02-15 12:55:36 -08:00
Dustin Carlino
cb6595574d
make basic car following work on short lane. has epsilon hacks kind of
...
spread around, but seems solid.
2019-02-15 12:24:27 -08:00
Dustin Carlino
5a350f5ec2
DES cars cross short roads correctly!
2019-02-15 11:26:31 -08:00
Dustin Carlino
ab5fa6025e
slight optimization to DrawBuilding
2019-02-15 09:06:48 -08:00
Dustin Carlino
a52bea9835
some steps to closing off incomplete areas better... mostly stuff to
...
quickly iterate on this problem later
2019-02-15 09:03:02 -08:00
Dustin Carlino
b366a2dccd
mouseover areas by flag
2019-02-14 18:42:24 -08:00
Dustin Carlino
134756fb22
simplify DrawLane a bit
2019-02-14 18:29:36 -08:00
Dustin Carlino
1fb3739c71
remove unnecessary flags; buildings and areas are always fast to draw now
2019-02-14 17:57:15 -08:00
Dustin Carlino
7fb9f721e1
store Area as a Polygon natively in Map
2019-02-14 17:35:34 -08:00
Dustin Carlino
cfe9a8d662
dont redraw stuff that gets drawn anyway in the big batch
2019-02-14 17:27:41 -08:00
Dustin Carlino
f37415bfaa
fundamentally different behavior when zoomed in vs not
2019-02-14 17:14:01 -08:00
Dustin Carlino
65307e66f5
batch all parcels too
2019-02-14 16:56:33 -08:00
Dustin Carlino
e445f972dd
move ToggleableLayers out of ezgui, stop associating a zoom with them
2019-02-14 16:51:27 -08:00
Dustin Carlino
c3cbd47645
organize DES model code a bit
2019-02-14 14:00:44 -08:00
Dustin Carlino
06c8ed72a9
flag-based profiling of GUI
2019-02-14 13:16:43 -08:00
Dustin Carlino
ee16c864c5
batch layers of stuff together to reduce draw calls. helps performance
...
MASSIVELY when zoomed out.
2019-02-14 12:37:33 -08:00
Dustin Carlino
a2e2c3311e
drawing border arrows way better
2019-02-12 14:42:03 -08:00
Dustin Carlino
adcf5ca2a8
tune min zoom levels a bit
2019-02-12 13:09:36 -08:00
Dustin Carlino
f91fbb67d6
remove duplicated polygon from DrawBuilding by passing in map
2019-02-12 12:37:29 -08:00
Dustin Carlino
b8eec25116
store Polygon in Building natively
2019-02-12 12:28:12 -08:00
Dustin Carlino
21ddbc2ecc
very primitive breakdown of where memory is going
2019-02-12 12:11:10 -08:00
Dustin Carlino
e8b80526ae
making a separate DrawRoad. thick bands at low zoom, yellow center line at high zoom.
2019-02-12 09:16:33 -08:00
Dustin Carlino
9ea7493483
handle border nodes being bidirectional. also only assign borders during
...
convert_osm. still disabled... am confused. some hacks to make things
work in the meantime.
2019-02-11 23:25:39 -08:00
Dustin Carlino
4dd7dabde5
display boundary polygon, actually
2019-02-11 22:24:19 -08:00
Dustin Carlino
e68d6225c8
clipping roads based on original boundary polygons. buggy, so disabled.
2019-02-11 22:13:49 -08:00
Dustin Carlino
5d30a90810
draw border nodes with nice big arrows
2019-02-11 17:45:50 -08:00
Dustin Carlino
e2de3e208c
use FindClosest quadtree helper for residential bldg permit matching
2019-02-11 15:35:06 -08:00
Dustin Carlino
1d3e4284a7
do some tracking of video memory used by RenderMap
2019-02-11 12:02:29 -08:00
Dustin Carlino
195d077c98
flags to disable drawing some expensive stuff, to make debugging small_seattle a bit easier
2019-02-11 11:31:25 -08:00
Dustin Carlino
8693bbc1e3
import residential building dataset
2019-02-10 19:24:34 -08:00
Dustin Carlino
e186b24dac
very primitive building type classification, with coloring
2019-02-10 17:38:46 -08:00
Dustin Carlino
ec01207369
try upgrading rand and serde again
2019-02-10 15:57:28 -08:00
Dustin Carlino
51399e19ed
organize convert_osm lib better. also make clippy build everything
...
again.
2019-02-10 15:52:21 -08:00
Dustin Carlino
8139cf2113
disable mouseover for areas, now that they work pretty well
2019-02-10 14:46:13 -08:00
Dustin Carlino
1fc0efb639
woops, forgot to make bus stop prerender. also make it use nicer
...
polyline slice()
2019-02-10 12:49:36 -08:00
Dustin Carlino
f693316290
parse OSM multipolygons, like bodies of water, correctly, when they're
...
completely present in the .osm
2019-02-09 21:03:44 -08:00
Dustin Carlino
0f1d0d24ca
prerender areas and be able to debug their geometry
2019-02-09 19:25:27 -08:00
Dustin Carlino
9d450363ea
be able to launch DES model on any lane
2019-02-09 18:38:44 -08:00
Dustin Carlino
f7d3db302d
make simple model an exclusive blocking plugin, since it otherwise eats keys :)
2019-02-09 13:40:47 -08:00
Dustin Carlino
e00d85e1c0
split out Plugin trait into a few types...
2019-02-09 12:59:15 -08:00
Dustin Carlino
21e869cb0e
rename Ctx to DrawCtx
2019-02-09 11:52:43 -08:00
Dustin Carlino
72b044c64f
plugin to show roads connected to intersection. surprisingly useful for debugging merged intersections sometimes
2019-02-09 11:46:31 -08:00
Dustin Carlino
e95baab153
adjust dedupe threshold so there arent tiny little gaps in intersections
2019-02-08 23:22:09 -08:00
Dustin Carlino
18391811e4
use better symbols for stable roads/intersections
2019-02-08 12:45:12 -08:00
Dustin Carlino
bb6f5e0af0
plugin to show original road centers at the end
2019-02-08 12:06:17 -08:00
Dustin Carlino
5bf4a711b1
quick tooltips for simple model
2019-02-07 19:23:20 -08:00
Dustin Carlino
0eed17f81c
toggle playing forwards or backwards
2019-02-07 18:27:12 -08:00
Dustin Carlino
b547db43b6
basic impl of crossing entire long lane and waiting at the end
2019-02-07 18:11:53 -08:00
Dustin Carlino
409de8ea83
smooth out the interval where the collision happens to avoid it. not
...
sure it looks better.
2019-02-07 13:17:19 -08:00
Dustin Carlino
f73978caf1
shift back to follow behind the lead car
2019-02-07 13:13:37 -08:00
Dustin Carlino
c9c72666fb
the car following magic... with some significant hacks.
2019-02-07 12:56:08 -08:00
Dustin Carlino
6387853fa0
stop recalculating everything constantly
2019-02-07 11:09:30 -08:00
Dustin Carlino
6354a09293
using interval intersection to correctly find the time and position of a
...
hit!
2019-02-07 10:18:20 -08:00
Dustin Carlino
f6a53797f0
manually glueing together some fixed intervals
2019-02-06 22:53:43 -08:00
Dustin Carlino
3bf4807364
thoughts on a different simulation model and a plugin skeleton to play
...
with it
2019-02-06 19:14:19 -08:00
Dustin Carlino
d56f04167b
tools to debug individual sidewalk corners. fixed some bugs where
...
sidewalk corners were incorrectly placed in the first place, causing bad
drawing. bug due to the same naive adjacent road approach
2019-02-06 13:58:44 -08:00
Dustin Carlino
b68b3117bc
woops, somehow regressed and dropped second_half when finding original hits for adjacent roads
2019-02-06 13:21:14 -08:00
Dustin Carlino
579097dbb1
fiddling with the event loop. simplified code, but didn't fix issues.
2019-02-06 12:58:26 -08:00
Dustin Carlino
904991e8e0
sorting roads per intersection by adjacency more carefully for merged
...
intersections. no real noticeable effect yet.
2019-02-06 10:53:30 -08:00
Dustin Carlino
40d3c6b0ca
count all Prerender uploads, not just the ones that happen in draw()
2019-02-05 15:02:10 -08:00
Dustin Carlino
17a0b57644
squeeze in vehicle type to CarID, for debugging convenience
2019-02-04 20:26:22 -08:00
Dustin Carlino
be1735d715
just skip bike trips that are silly loops
2019-02-04 15:32:46 -08:00
Dustin Carlino
09193d5f51
be able to spawn cars from buildings too
2019-02-04 13:58:23 -08:00
Dustin Carlino
13698cdb20
small fixes... debug buildings, spawn from headless, timer for
...
instantiating a scenario
2019-02-04 11:56:54 -08:00
Dustin Carlino
e0fd39bb7c
stop requiring hotkeys for TopMenu folders
2019-02-02 16:09:30 -08:00
Dustin Carlino
461efe4ef8
prerender crosswalks
2019-02-02 15:24:54 -08:00
Dustin Carlino
3f4711b13d
at last, prerender cars
2019-02-02 14:43:24 -08:00
Dustin Carlino
e330061b91
undo rendering hacks for tiny cars at borders, without fixing the spawning problem yet
2019-02-02 14:16:15 -08:00
Dustin Carlino
5a4a6bddf2
prerender bikes
2019-02-02 14:03:00 -08:00
Dustin Carlino
d08751fb64
preupload pedestrian geometry
2019-02-02 13:44:27 -08:00
Dustin Carlino
8a7413ac68
clean up old traits
2019-02-02 12:50:28 -08:00
Dustin Carlino
12540970b3
actually, can refactor further by borrowing the AgentCache in the
...
call-site. doh, that was so simple in hind-sight.
2019-02-02 12:47:55 -08:00
Dustin Carlino
61d1d2fe83
revamp handling of onscreen stuff. no more callback plumbing, and can
...
plumb prerender successfully into dynamic stuff. just can't do as much
work directly in DrawMap.
2019-02-02 12:32:07 -08:00
Dustin Carlino
bc4ba647bc
caching Renderables for agents
2019-02-01 15:10:35 -08:00
Dustin Carlino
ff80d0d445
disable time travel recording by default
2019-02-01 14:38:55 -08:00
Dustin Carlino
3451b65823
lazily compute SimStats
2019-02-01 14:31:35 -08:00
Dustin Carlino
58c4cb5e1b
dont look up full SimStats unless needed
2019-02-01 13:45:37 -08:00
Dustin Carlino
92134f9125
get halloween working with small lines. refactor a Line::maybe_new.
2019-02-01 12:12:40 -08:00
Dustin Carlino
097d1591e1
load previous/next initial map. refactor this functionality for sim
...
savestates
2019-02-01 11:03:57 -08:00
Dustin Carlino
c4d09b6e4f
rearrange colorscheme ownership
2019-01-31 23:28:26 -08:00
Dustin Carlino
64573ea0ea
own canvas inside of ezgui, not in applications. lots of refactoring
...
unlocked now...
2019-01-31 22:33:36 -08:00
Dustin Carlino
8d897f2266
speed up mouseover in main UI, and do it any zoom level now
2019-01-31 16:41:11 -08:00
Dustin Carlino
142bd57aa0
refactoring some approx_eq EPSILON_DIST checks
2019-01-31 15:10:33 -08:00
Dustin Carlino
32a308f120
dont crash when warping to a thing twice
2019-01-31 14:57:52 -08:00
Dustin Carlino
b9e96618da
stop abusing max distance for path tracing. disable some newly brokenish stuff
2019-01-31 13:09:15 -08:00
Dustin Carlino
7519fdf584
using strong Distance types in many more places
2019-01-30 15:54:54 -08:00
Dustin Carlino
0c6f7c424d
removing dimensioned from last few crates
2019-01-30 14:29:42 -08:00
Dustin Carlino
ac2b8f5a9a
switch to new units in sim... and editor, darnit, accidentally ammended
...
commit
2019-01-30 14:19:48 -08:00
Dustin Carlino
2a70efde5f
simplify: slice can fail. all the callers dont have to check for EPSILON_DIST
...
(also, disable not-so-useful geom unit tests that use randomness)
2019-01-29 18:53:04 -08:00
Dustin Carlino
a98383db8f
dealt with cases where a pair of intersections has two roads between them
2019-01-29 15:34:53 -08:00
Dustin Carlino
103a4ca053
ensuring no tiny Lines exist in most cases
2019-01-29 13:23:54 -08:00
Dustin Carlino
7495d29288
handle a case when drawing shared sidewalk corners
2019-01-28 23:57:39 -08:00
Dustin Carlino
2e982ec827
making an infinite line type, to be less confusing
2019-01-28 18:28:05 -08:00
Dustin Carlino
f2d8e77759
figured out the source of a weird polyline bug, adding checks to avoid
...
it in the future
2019-01-26 16:27:11 -08:00
Dustin Carlino
c58113d631
port the simpler intersection merging to InitialMap-world. try the
...
geometry restoration... wait, need more stuff first
2019-01-26 14:59:18 -08:00
Dustin Carlino
ab6796d56c
make intersection actually be a polygon now
2019-01-26 13:31:29 -08:00
Dustin Carlino
5ca066a7df
dont even draw parcels by default
2019-01-26 10:58:08 -08:00
Dustin Carlino
476a4346e8
disable slow and unused startup step, and add more timing in DrawMap
2019-01-26 10:39:43 -08:00
Dustin Carlino
2a59f90abb
do basic polygon batching for cars
2019-01-25 14:23:39 -08:00
Dustin Carlino
a999cdd57b
prerender intersection stuff too
2019-01-25 12:10:30 -08:00
Dustin Carlino
9cd2795329
prerender lane polygons for MASSIVE win
2019-01-25 11:24:43 -08:00
Dustin Carlino
8afe83162b
collapsing all lane markings into a single Drawable
2019-01-25 11:21:46 -08:00
Dustin Carlino
f59879011d
prerender buildings and parcels
2019-01-25 10:50:40 -08:00
Dustin Carlino
25bc02fb32
using prerender for lanes... a good start.
2019-01-25 10:38:40 -08:00
Dustin Carlino
623e578665
inverting the ezgui/GUI control to plumb Prerender
2019-01-25 10:19:58 -08:00
Dustin Carlino
6af551bc95
plumbing colorscheme early to support prerendering in DrawMap construction...
2019-01-25 09:46:19 -08:00
Dustin Carlino
b21852875e
batch lots more easy things... down from 760 calls for a scene to 158
2019-01-25 08:39:45 -08:00
Dustin Carlino
a065c63ad7
batching sidewalk lines. fix the very silly batching bug
2019-01-25 08:10:09 -08:00
Dustin Carlino
9ac0674e62
stop rounding yellow center lines. the roundness gets cut off by the intersection anyway.
2019-01-24 18:14:35 -08:00
Dustin Carlino
c7eaa2cf55
exposing some basic drawing performance stats...
2019-01-24 16:21:56 -08:00
Dustin Carlino
237a19b6ec
appease the clippy
2019-01-24 16:17:22 -08:00
Dustin Carlino
559d568acd
make Polygon store points and indices. don't use this fact for rendering
...
just yet.
2019-01-24 15:13:27 -08:00
Dustin Carlino
9182a57af5
enabling draw_arrow again... math is not quite great
2019-01-24 10:01:30 -08:00
Dustin Carlino
8d270574ec
revamping fork math
2019-01-23 17:27:34 -08:00
Dustin Carlino
a25f358295
hacking around top menu issue mostly
2019-01-23 16:19:32 -08:00
Dustin Carlino
f1b81456a6
calculating line height from the font
2019-01-23 14:02:43 -08:00
Dustin Carlino
9c94e2f374
simplify text API and storage to have one bg color per line
2019-01-23 13:38:24 -08:00
Dustin Carlino
9b14206be0
implementing GfxCtx forking... aka, reset uniforms
2019-01-23 12:22:26 -08:00
Dustin Carlino
fb7a809892
tweaked camera based on canvas. workable, not great.
2019-01-22 17:12:48 -08:00
Dustin Carlino
08db3bf27f
rendering traffic signal diagrams with lights per lane... needs work, so
...
disabling it
2019-01-22 11:58:56 -08:00
Dustin Carlino
6dee096a0e
zorder for cars/peds too... had to rework get_objects_onscreen
2019-01-21 14:51:57 -08:00
Dustin Carlino
1e7b8f2dfc
end interactive trips at border nodes
2019-01-21 13:53:24 -08:00
Dustin Carlino
a129adeaa1
refactoring spawning plugin so far
2019-01-21 12:43:35 -08:00
Dustin Carlino
c87c7b32ae
make interactive driving trips still end at a building
2019-01-21 12:21:26 -08:00
Dustin Carlino
4b42f70da4
actually spawning walking trips...
2019-01-21 11:59:59 -08:00
Dustin Carlino
0d297b9dac
let mouseover happen at low zoom for the agent spawner plugin
2019-01-21 11:47:44 -08:00
Dustin Carlino
f58f8a7ef1
make single spawn work from bldg to bldg or driving lane to driving lane
2019-01-21 11:34:22 -08:00
Dustin Carlino
998c27ddff
starting a plugin to interactively spawn specific agents
2019-01-20 19:31:07 -08:00
Dustin Carlino
11045fd44f
zorder for lanes and intersections
2019-01-20 14:15:50 -08:00
Dustin Carlino
f018158aa3
remove copyright comment from remaining files
2019-01-20 13:57:55 -08:00
Dustin Carlino
ae6438e8b7
show sidewalk corners when zoomed out
2019-01-19 21:19:49 -08:00
Dustin Carlino
4ca6571e2f
warp by stable intersection ID
2019-01-19 21:10:54 -08:00
Dustin Carlino
fad89ddffa
include more pts in the intersection polygon to only cover area from the original road bands. also fix a bug deduping points in the polygon.
2019-01-19 20:56:03 -08:00
Dustin Carlino
e403a6388d
a much simpler, general approach for intersection polygons. needs a
...
little work, but it replaces lots of other code.
disabled, but adding a few more cases to the list of manually merged short roads
2019-01-19 19:07:07 -08:00
Dustin Carlino
0c32faa40c
moving neighborhood to map_model crate, so convert_osm can stop depending on sim
2019-01-17 15:29:00 -08:00
Dustin Carlino
63c24ce5a7
improve robustness of image diffing script, even when intersection IDs change
2019-01-17 14:29:31 -08:00
Dustin Carlino
761008b3ac
make raw roads directly refer to intersections
2019-01-17 11:30:58 -08:00
Dustin Carlino
3422877d3d
adding a stable ID for raw roads and intersections. way easier to refer to things in the midst of deletions.
2019-01-17 11:10:05 -08:00
Dustin Carlino
dfe50dcee4
reasonable support for roundabouts... collapse it to a single
...
intersection, which usually gets treated like a stop sign, and has
reasonable geometry
2019-01-16 15:05:44 -08:00
Dustin Carlino
802cf333b8
list possible easy simplifications in the geom validator plugin
2019-01-16 12:48:40 -08:00
Dustin Carlino
e8e119dbbf
remove all the polyline shifting/polygon variants that might fail
2019-01-15 15:25:00 -08:00
Dustin Carlino
aae021f478
oops, gigantic change trying to handle bad lane geometry
...
- debug points and triangles of lanes
- disabled fixes for polylines with points that change angles by 180 and can be fixed by swapping them
- organize intersection polygon code in different methods for the degenerate cases
- try something new for degenerate-two's... fix road centers, then calculate intersection corners. it fixed a few spots!
2019-01-15 13:48:15 -08:00