summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--TODO.txt27
1 files changed, 23 insertions, 4 deletions
diff --git a/TODO.txt b/TODO.txt
index e41a676..381d7b1 100644
--- a/TODO.txt
+++ b/TODO.txt
@@ -8,15 +8,15 @@ o Non-manifold objects make CGAL crash (e.g. two cubes which touch at one edge)
USER INTERFACE
--------------
-o Fix current_win hack
o Preferences
- background colors
- - Model outside/inside color
- - wireframe color and width
+ - colors (NB! CGAL colors are hardcoded in CGAL)
+ - Model outside/inside color
+ - wireframe color and width
- OpenGL params
- Default language feature settings
- Auto-view CSG/thrown together on load
-o More infrastructur for external editor (or is the reload good enough?)
+ - editor font
o Export etc.: automatically add missing extension as in SaveAs
o Mac OS X:
- embed examples into bundle -> separate example menu?
@@ -32,7 +32,13 @@ o 3D View
- Add modifier key combos to handle pan on 1 mouse button systems
- Show grid
- 4 x split view w/orthogonal cameras?
+ - Quick highlighting of object under the cursor in the editor
+o Editor
+ - Autocompletion/hints for builtin (and user-defined) functions/modules
+ - builtin quick function reference/help
+ - More infrastructur for external editor (or is the reload good enough?)
o Misc
+ - Fix current_win hack
- Reload and compile: Ask for confirmation if file is locally edited
(make this configurable in preferences?)
- Save: Ask for confirmation if file has been externaly changed
@@ -57,6 +63,7 @@ o Language Frontend
o DXF Import
- Support for POLYLINE entity
- Support for SPLINE entity
+ - idea: DXF inline - convert from dxf to OpenSCAD syntax -> parametrize dxf content
o Mesh optimization on STL export
- Remove super small triangles (all sides are short)
- Replace super thin triangles (one h is short)
@@ -65,3 +72,15 @@ o Misc
- Go through default values of parameters (e.g. cube() has x,y,z=1 while linear_extrude() has height=100)
- A random(seed) function
+CODE
+----
+
+o Refactor from MainWindow:
+ - CSG data structure (compiled model)
+ - CGAL data structure (compiled model)
+o C++-ify
+ - Use smart pointers where it makes sense (e.g. instead of homegrown refcount,
+ and to get memory ownership under control)
+ - Use static_cast instead of C-style casts
+
+
contact: Jan Huwald // Impressum