mirror of
https://github.com/a-b-street/abstreet.git
synced 2024-11-28 03:35:51 +03:00
fix random stuff that stopped building (but not tests)
This commit is contained in:
parent
62182e6736
commit
e9352aca40
26
docs/design/tutorial.md
Normal file
26
docs/design/tutorial.md
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
# Tutorial mode
|
||||||
|
|
||||||
|
## Synthetic maps
|
||||||
|
|
||||||
|
For tests and tutorial mode, I totally need the ability to create little
|
||||||
|
synthetic maps in a UI. Should be different than the main UI.
|
||||||
|
|
||||||
|
What are the 'abstract' objects to manipulate?
|
||||||
|
|
||||||
|
- Intersections... just points
|
||||||
|
- Move these, have the roads move too
|
||||||
|
- Ability to connect two intersections with a straight line road
|
||||||
|
- Edit lane type list in each direction
|
||||||
|
- This lets border nodes be created
|
||||||
|
- Place rectangular buildings
|
||||||
|
|
||||||
|
This should basically use raw_data as primitives... or actually, no. GPS would
|
||||||
|
be weird to work with, and roads should be expressed as the two intersections,
|
||||||
|
so we don't have to update coordinates when we move intersections.
|
||||||
|
|
||||||
|
How to map lanes to stuff that make/lanes.rs will like? Might actually be easy,
|
||||||
|
actually.
|
||||||
|
|
||||||
|
Ideally, would render the abstract thing in one pane, and live-convert to the
|
||||||
|
full map and display it with the editor code in the other pane. But as the
|
||||||
|
halloween experiment shows -- that'd require a fair bit more refactoring first.
|
@ -1,4 +1,3 @@
|
|||||||
use aabb_quadtree::geom::{Point, Rect};
|
|
||||||
use aabb_quadtree::QuadTree;
|
use aabb_quadtree::QuadTree;
|
||||||
use ezgui::{Color, GfxCtx};
|
use ezgui::{Color, GfxCtx};
|
||||||
use geom::{Bounds, Line, Polygon, Pt2D};
|
use geom::{Bounds, Line, Polygon, Pt2D};
|
||||||
|
@ -18,13 +18,9 @@ fn main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// TODO don't hardcode
|
// TODO don't hardcode
|
||||||
let bounds = geom::GPSBounds {
|
let mut bounds = geom::GPSBounds::new();
|
||||||
min_lon: -122.4416,
|
bounds.update(geom::LonLat::new(-122.4416, 47.5793));
|
||||||
max_lon: -122.2421,
|
bounds.update(geom::LonLat::new(-122.2421, 47.7155));
|
||||||
min_lat: 47.5793,
|
|
||||||
max_lat: 47.7155,
|
|
||||||
represents_world_space: false,
|
|
||||||
};
|
|
||||||
// TODO could use a better output format now
|
// TODO could use a better output format now
|
||||||
let mut map = map_model::raw_data::Map::blank();
|
let mut map = map_model::raw_data::Map::blank();
|
||||||
if let Ok(parcels) = kml::load(&args[1], &bounds) {
|
if let Ok(parcels) = kml::load(&args[1], &bounds) {
|
||||||
|
Loading…
Reference in New Issue
Block a user