-Road plan
----------
-* Use Vertex Arrays/
- VertexBufferObjects/
- DisplayLists/
- glInterleavedArrays
-* States/cities/roads overlays
-
-Roam update
------------
-
- x # Gis:
- x gis_update_tiles(tiles);
- x for (tile in tiles)
- x if (need_split(tiles))
- x tiles << split(tile)
- x gis_render_surface(Image *img)
- x polys = roam_get_intersecting_polies(img)
- x for (poly in plies)
- x render(img, poly)
-
- # Roam:
- on_view_change:
- roam_update_errors(roam)
- on_timeout:
- split_merge:
- if (height_func())
- vertex_heght = roam->height_func()
- else
- vertex_heght = 0
-
- x # GisPluginSrtm:
- x on_view_change:
- x roam->height_func = srtm_height_func
- x gis_update_tiles(tiles)
- x for (new_tiles in tiles)
- x points = roam_get_intersecting_points(tile)
- x for (poly in plies)
- x render(img, poly)
-
- x # GisPluginBmng:
- x on_view_change:
- x gis_update_tiles(tiles)
- x on_render:
- x for tile in tiles:
- x gis_render_surface(gis, tile)
+Miscellaneous
+-------------
+- Use VertexArrays/VertexBufferObjects/DisplayLists/etc
+- Plugins can time/location references too a tree-view
+- Organize examples and demo programs
+ - Add real examples do dist
+
+GritsObject:
+ - Improve GritsMarker
+ - Add min/max LOD
+ mabye: ?
+ - Add linked list node to GritsObject for add/remove
+ - Move rendering code to objects intead of GritsOpenGL
+ - How to work with non-opengl renders, do we care?
+
+GritsTile:
+ - Prioritize tile updates
+ - Only updates visible tiles
+ - Render correct tile resolution when zooming out
+ - Integrate with GritsTile?
+ how:
+ - Update tiles after each render
+ - Use backfaces to only fetch rendered triangles for each tile
+ - Only split/update/load tiles that are used
+
+Roam:
+ - Find a better way to fix great circle errors
+ - Improve garbage collection (use timeout?)
+ - Refactor height functions
+ - Fix texture rendering at edges w/ linear filtering
+
+Improve plugins
+---------------
+env:
+ - Config panel
+ - Add atmosphere, sun, etc
+
+elev:
+ - Config panel
+ - Runtime option to draw heights
+
+sat:
+ - Config panel
+
+map:
+ - Config panel
+ - Use local rendering instead of pixmaps
+
+gps:
+ - Create/test it
+ - Config: follow position, draw trace, leave marker
+
+
+vim: ft=txt ts=2 sw=2 sts=2 spell!