Fran Release To Do List
Last modified March 06, 1997
- More interesting demos.
- Make demos self-documenting.
- Come up with a more appealing name -- memorable and
meaningful.
- Experiment with ways to eliminate redundant sampling. I
suspect it is a significant expense. In progress.
- Use strictness annotations for Vector2, Point2,
and Transform2 types.
- Figure out why the lotus examples in ImageTest.hs
are so slow.
- Figure out why iBlowStack blows the
control stack.
- Re-introduce sound. It's been implemented previously, and
so shouldn't be hard to do again. I want to embed sound
in images, with simple stereo rendering.
- Do image presentation through DirectDraw, which
will speed things up if you have a good video card.
Again, this has been done in a previous version, so
should be coming soon. In progress.
- Add 3D. For performance, use Direct3D's retained mode.
- Define precise semantics for Image type and its
operations, independent of representation/construction.
For instance, make sure that coloring and transformation
work sensibly to bitmap- and text-based images.
- Use bounding boxes pervasively in rendering. Define a
function easyBBox :: Image -> Maybe (Point2,
Point2) that picks off the easy cases: Circle,
Square, Bitmap, Bezier,
Text, and BBoxed2.
- Avoid off-window rendering, using bounding box.
- Subtler: avoid rendering fully occluded images.