]> Pileus Git - grits/blobdiff - TODO
Document GisOpenGL
[grits] / TODO
diff --git a/TODO b/TODO
index b1a167eeb519c6d577461cbe9b12b329b295cc3d..2d500cd971b7c609cfb7cf0d5815858b6b1502d8 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,46 +1,52 @@
-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
+
+GisObject:
+  - Improve GisMarker
+  - Add min/max LOD
+  mabye: ?
+    - Add linked list node to GisObject for add/remove
+    - Move rendering code to objects intead of GisOpenGL
+       - How to work with non-opengl renders, do we care?
+
+GisTile:
+  - Prioritize tile updates
+  - Only updates visible tiles
+  - Render correct tile resolution when zooming out
+  - Integrate with GisTile?
+  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!