summaryrefslogtreecommitdiff
path: root/doc/TODO.txt
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2011-09-01 02:38:35 (GMT)
committerMarius Kintel <marius@kintel.net>2011-09-01 02:38:35 (GMT)
commit44496b2816d147fc19211dc854c6823db09d1bc7 (patch)
treeee5a32e6ace9da9b13447062ef84519ed3d97592 /doc/TODO.txt
parent1633fb0344c92631562c2a802e8deddf2ce4637f (diff)
sync
Diffstat (limited to 'doc/TODO.txt')
-rw-r--r--doc/TODO.txt16
1 files changed, 3 insertions, 13 deletions
diff --git a/doc/TODO.txt b/doc/TODO.txt
index dd9932c..8913465 100644
--- a/doc/TODO.txt
+++ b/doc/TODO.txt
@@ -39,7 +39,6 @@ Using STL-imported models is tricky and triggers multiple issues:
CRASH BUGS
----------
o Broken polyhedron() entities are not correctly detected and cause CGAL segfaults
-o linear_extrude(50) square([5,0]);
o union() {
linear_extrude(height=10, twist=90) circle(5);
translate([7,-5,0]) linear_extrude(height=10, twist=180) polygon(points = [[0,0], [10,0], [5,10]]);
@@ -78,9 +77,11 @@ o 3D View
- overlay indicator displaying current view mode
- OpenCSG rendering: Coincident surfaces causes z-buffer fighting. Is this somehow
avoidable tuning the depth tests in OpenCSG?
- - Make the 10.000 element OpenCSG klimit configurable (Preferences) ?
+ - Make the 10.000 element OpenCSG limit configurable (Preferences) ?
- Use OpenGL picking to facilitate ray-tracing like features like measuring
thicknesses, distances, slot thicknesses etc.
+ - When specifying a transparency with the color() statement,
+ the object is not sorted and will be rendered wrongly
o Editor wishlist
- More infrastructure for external editor (allow communication from the outside)
- Preferences GUI for the features below
@@ -141,10 +142,6 @@ o Function-Module-Interface
- Pass a module instanciation to a function (e.g. for a volume() function)
- Pass a function to a module instanciation (e.g. for dynamic extrusion paths)
o Language Frontend
- - include statement doesn't support nesting. This can be fixed by
- keeping a nested stack of current input files in the lexer. See
- the "Flex & Bison" O'Reilly book, "Start States and Nested Input
- Files", page 28, for an example.
- Allow local variables and functions everywhere (not only on module level)
- allow any expression to be evaluated as boolean (!0 = true, 0 = false)
- Rethink for vs. intersection_for vs. group. Should for loops
@@ -163,8 +160,6 @@ o Mesh optimization on STL export
- Remove super small triangles (all sides are short)
- Replace super thin triangles (one h is short)
o Misc
- - When specifying a transparency with the color() statement,
- the object is not sorted and will be rendered wrongly
- Go through default values of parameters (e.g. cube() has x,y,z=1 while linear_extrude() has height=100)
- Add support for symbolic names to child() statement
- Add 'lines' object type for non-solid 2d drawings
@@ -223,11 +218,6 @@ o Caching and MDI looks suspicious when the code relies on external resources
which might be loaded from difference locations in different documents
-> we might get a false cache hit
o Are contructs like "child(0)" cached? Could this give false cache hits?
-o Write some cmd-line apps that dump an openscad file to misc. formats
- (dump, stl, dxf)
-o Write a simple test script that collects verified and current STL renderings
- and displays them side-by-side or smth.
-o Write simple driver scripts for comparing output of above command
o Collect "all" available OpenSCAD scripts from the internets and run the integration
tests on them all
o dumptest tests:
contact: Jan Huwald // Impressum