/[gzz]/gzz/TODO
ViewVC logotype

Diff of /gzz/TODO

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.592 by tjl, Thu Feb 20 14:48:29 2003 UTC revision 1.593 by tjl, Fri Feb 21 11:50:12 2003 UTC
# Line 60  Symbols: Line 60  Symbols:
60          - suggest books to be ordered (hypertext)          - suggest books to be ordered (hypertext)
61      tjl:      tjl:
62          - rename the classes of buoy view          - rename the classes of buoy view
         - move lots of stuff to lava and basalt  
63    
64  0.8alpha5: saving, loading etc. with mediaserver useful; tests  0.8alpha5: saving, loading etc. with mediaserver useful; tests
     jvk:  
         - fixes to demokeys  
             - log slider  
             - slider min/max  
             - ...  
         - mipzip maker running instrs  
65      benja:      benja:
66          - finish Storm          - finish Storm
67            - diffing            - diffing
# Line 123  Symbols: Line 116  Symbols:
116          - fix paperopts.use_opengl_1_1          - fix paperopts.use_opengl_1_1
117                  - the use_opengl_1_1 state should be in papermill                  - the use_opengl_1_1 state should be in papermill
118                    and not global.                    and not global.
         - redesign liblines API to be more generic  
         - Extension disabling altough gfx provides them.  
           "OpenGL 1.1 emulator".  
119      tuukkah:      tuukkah:
         - propagate expose events correctly  
         - when a gl window is closed, call Binder.windowClosed()  
120          - xupdf / xubuoy          - xupdf / xubuoy
121              - review code, suggest cleanups and improvements              - review code, suggest cleanups and improvements
122          - document our UML software (metacode/uml*,          - document our UML software (metacode/uml*,
# Line 160  Symbols: Line 148  Symbols:
148            etc.            etc.
149          + speed up tests: currently too much execfile().. could          + speed up tests: currently too much execfile().. could
150            pre-compile and exec compiled in the same globals().            pre-compile and exec compiled in the same globals().
         + genimages: allow using different formats for generated images.  
           Specifically, need to be able to use gzipped S3TC files;  
           should be a LOT faster to load.  
151      humppake:      humppake:
152          - reST -> latex (cleanup?)          - reST -> latex (cleanup?)
153          - fix umltool graphics to be closer to the UML 3amigos books          - fix umltool graphics to be closer to the UML 3amigos books
         - make test that catches tjl's quick fix to culling coordsys in article rush  
154          - fix dep directive to be          - fix dep directive to be
155              dep BuoyViewNode "calls" BuoyLinkListener              dep BuoyViewNode "calls" BuoyLinkListener
156            instead of            instead of
# Line 238  Symbols: Line 222  Symbols:
222                content will be in square                content will be in square
223          + create gfx/libirregu from irregu4.py and make effects.py to use          + create gfx/libirregu from irregu4.py and make effects.py to use
224            new libirregu... ask jvk for more.            new libirregu... ask jvk for more.
         + fix the way nonlinearity of coordsys is handled.  
           Needs a slightly better approach, with also  
           direction of nonlinearity taken into account.  
           If we can save a lot of dicing by thinking a little  
           more, we probably should.  
           Need to have alternative algorithms (fast/good) though, for  
           different cases.  
225          + port Mind* views from 0.6          + port Mind* views from 0.6
226          + stretching vobs suitable for their contents' size          + stretching vobs suitable for their contents' size
227            - the idea is to request (view requests) the size from            - the idea is to request (view requests) the size from
# Line 263  Symbols: Line 240  Symbols:
240          + benchmark line broking (in LinebrokenCellContentView)          + benchmark line broking (in LinebrokenCellContentView)
241          + clean pegboard.py (= make more oo, since Python is oo language)          + clean pegboard.py (= make more oo, since Python is oo language)
242            + check why running with jython causes harmless SyntaxWarning            + check why running with jython causes harmless SyntaxWarning
         + better algorithm for CullingCoordSys. Uses now parallel  
           bounding boxes. Fast, but not very efficient.  
         + implement Paper TexGenEmboss::setUp_explicit  
         + glvobcoorder.test : testCulling:  
           don't use Paper, use a different-colored  
           filled rectangle and test clearly for both  
           colors (not "not" tests but test that the  
           color really is right)  
243      tjl:      tjl:
244          - the great buoy redesign          - the great buoy redesign
             - buoy comes too early through the new main frame when animateing.  
               Eli poiju napsahtaa liian aikaisin esiin, tätä on tietysti vaikea korjata,  
               koska kyse on lineaarisesta interpolaatiosta?  
245              - painting the squares with mouse and send coords to console              - painting the squares with mouse and send coords to console
246                to help with building the screenshots scene.                to help with building the screenshots scene.
247                  - can make structure directly... with little help.                  - can make structure directly... with little help.
248                    will try.                    will try.
249              - speedups              - speedups
         - figure out how to combine buoys with the same view!  
250          - xupdf: distorted multi-page PDF view with xu links          - xupdf: distorted multi-page PDF view with xu links
251              - clean the code: split PageSpanPaper &c.              - clean the code: split PageSpanPaper &c.
             - adjustable zoom / distortion area by mouse  
                 - important for letting user feel in control!  
             - start fixing geometry  
             - buoy circle -> ellipse  
252              - repaint first the existing vobscene!!              - repaint first the existing vobscene!!
             - change memorypartitioner focus scale:  0..1 is not good,  
               should be 0..2, where 0..1 as now, 1..2 = things that are so  
               close to focus that they should be loaded at highest res.  
               if possible, if not, prioritize them.  
253    
254              - overall goal: USEFUL when article writing starts              - overall goal: USEFUL when article writing starts
255              - structure editing              - structure editing
             - multiple instances of same cell visible as a buoy --> keys?  
                 - special matcher? or pp/VobKeyer?  
                 - really USE hierarchical keys  
256              + joystick?              + joystick?
257              - use off-screen buffer for libpaper r2t              - use off-screen buffer for libpaper r2t
258              - use background loading for paper textures              - use background loading for paper textures
259                  - generate mipzips                  - generate mipzips
         - make demo start screen size adjustable by environment vars  
         - matrix inv!  
         - vobmatcher keymapping to work in both directions  
260          - PEG          - PEG
261              - move Obs to gzz.util, freeze some gzz.util classes              - move Obs to gzz.util, freeze some gzz.util classes
262              - getEnfilade -> Cell              - getEnfilade -> Cell
263              - obsless getEnfilade              - obsless getEnfilade
         - better graphics for xupdf and pp  
             - fillets without the original object  
                 - normal direction as data  
                 - dicing only when needed  
                 - fill with fading color  
264          - fillet demo          - fillet demo
265              + fix last two screens              + fix last two screens
266              - add new libfillet code              - add new libfillet code
         - implement "motion-sensitive" vobs:  
           GL renderables that run if used in motion, or in static frame.  
           For instance, texture filtering should be adjusted: when in motion,  
           some blur not only acceptable but *desirable*, whereas then not moving,  
           text should be as sharp as possible.  
             - implement "needInterp"  
         - proper UpdateManager -- gfxapi interface PEG  
         + CoordSys::DistordCoords::canPerformGL() returns false.  
           Define action (=complain in stderr?) when trying to use  
           distorted coordsys with vobs calling directly CallGL.  
267          + docxx new additions to gfx/          + docxx new additions to gfx/
268          + clean GzzGL-jni          + clean GzzGL-jni
269          + complete "Gzz technologies" white paper          + complete "Gzz technologies" white paper
         + PEG getCS hierarchy from either coordsys or matcher  
270          + overall document about the goals and visions for the project          + overall document about the goals and visions for the project
         - javadoc gzz.vob.Vob* interfaces TOTALLY, including semantics of  
           coordinate systems!  
271          + PP          + PP
272              - help mudyc with String[] to renderable passing              - help mudyc with String[] to renderable passing
273              - proper enter              - proper enter
# Line 342  Symbols: Line 275  Symbols:
275              - speedups              - speedups
276              - soft shadows              - soft shadows
277              + merge !!!              + merge !!!
         - shape transformation & dicing framework  
         + soft shadows  
             - use ATI fragment programs  
278          + motion: grab & drag, not click & slide          + motion: grab & drag, not click & slide
279              - but paint for select?              - but paint for select?
280              - GRABBING BUOYS ?!!!              - GRABBING BUOYS ?!!!
281          + polygon puzzle view          + polygon puzzle view
282      anybody:      anybody:
         + move Image class (imageraster &c) out from Os-GLX.  
           Os-GLX should only contain methods to directly  
           load images into given memory buffers in given  
           formats.  
283          - first cut at merge [important, non-trivial task]          - first cut at merge [important, non-trivial task]
284    
         - irregu:  
                 - borders for paperquads  
                   Perhaps should add "ZVec CoordSys::grad(const ZPt)"  
                   or directional derivative for determining  
                   the width of a nonlinearly scaled border  
                     - need to think about how to generalize...  
                       linestyle objects for npr scaling?  
           paragraphs, as well as libpaper backgrounds  
             - PEG the actual view  
         - make GLVobCoorder's all coordsys types  
           work like affineCoordsys and setAffineParams, so  
           that we can set the params from outside easier.  
         - Mosaic: don't store texture in memory;  
           storing in only the OpenGL texture object will  
           save memory and time.  
         - Coords.hxx: methods to transform many points at a time  
           to avoid virtual function call overhead  
285          - unit tests for the designated demos. We REALLY need to          - unit tests for the designated demos. We REALLY need to
286            avoid breakage on them from now on.            avoid breakage on them from now on.
287          - complete empty test bodies in test/gzz/vob/textvob.test          - complete empty test bodies in test/gzz/vob/textvob.test
# Line 381  Symbols: Line 290  Symbols:
290          - test/ using pagespanview.ContentView as a CellContentView;          - test/ using pagespanview.ContentView as a CellContentView;
291            currently broken. ???            currently broken. ???
292    
         - implement PEG 1021 for AWT  
293          - Go through test/ and convert tests to either .py or move to basalt/          - Go through test/ and convert tests to either .py or move to basalt/
         - check OpenGL maximum texture size at run time, adjust mosaic and bg  
294    
295    
296          - paper demo          - paper demo
# Line 394  Symbols: Line 301  Symbols:
301          + code to see from PDF file the number of pages          + code to see from PDF file the number of pages
302          + code to automatically start creating images on disk from          + code to automatically start creating images on disk from
303            pdf files etc.            pdf files etc.
         + make gldemo able to use fullscreen sync_to_vblank mode so that we could  
           get the benefits of page flipping. How does this interact with e.g.  
           twinview? Need to turn it off?  
         + fix text quality on plain OpenGL: on NV10+ we get good  
           results by multiplying the alpha obtained from the mipmaps  
           by 2. However, this is not necessarily possible in general,  
           definitely not when magnifying (textures clamped to 1.0).  
           Maybe rerendering each mipmap level by freetype?  
   
         + redesign mosaics to save memory and allow more internal  
           formats + at the same time, mipmapping improvements  
         + implement getCachedTexture in gzz/gfx/gl/GLCache.java  
           (current implementation is in gfx/libpaper/texcache.py)  
         + for Documentation/TechReports/GzzTech, figure out how we can  
           use our bibtex file (in Documentation/Manuscripts) for citations.  
         - cleanup: remove x, y, z from HorizText: unnecessary now.  
           same for other coord-like things in renderables.  
         + coordsys interpolation: clicks to interpolated coordsys  
304          + Gzz.py client          + Gzz.py client
305              + reload button  (key to reload jython code! All views (e.g. pagespanview,              + reload button  (key to reload jython code! All views (e.g. pagespanview,
306                xubuoy))                xubuoy))
         + fillet implementation handling all connections from a node  
           simultaneously.  
307          + Synch!!!          + Synch!!!
         + move *DebugVar* from GL into a new class, same on JNI side. (cleanup)  
         + proper icons and names for the windows, both AWT and GL  
         + implement PEG 1012  
         + implement PEG 1015  
308          - convert all documentation into RST format. Note: talk to Tjl          - convert all documentation into RST format. Note: talk to Tjl
309            about how UML stuff should be done!            about how UML stuff should be done!
310          - Main zz view:          - Main zz view:
311              - Clipping in awt              - Clipping in awt
         - porting: make sure all demos etc. work with plain mesa  
         - implement Perlin's "improving noise" paper  
         - animation: save images directly into target  
           format from C++. Should cut down generation time a lot.  
         + update irregu renderable  
             - ?  
312          + libpaper NV2x combined passes          + libpaper NV2x combined passes
313              + think about modeling textures              + think about modeling textures
314          + script to save 100 textures every day          + script to save 100 textures every day
315          + paper: small high-frequency components          + paper: small high-frequency components
         + irregu  
                 - better sawnoise texture: less intermediate freqs  
                 - puzzle view  
                 - soft shadows of irregus- ?!?!?! Need algorithm...  
                         - only very approximate needed  
316          + paper radeon9700          + paper radeon9700
317          - fix libpaper optimized papers on R300:          - fix libpaper optimized papers on R300:
318              the problem is that GENERATE_MIPMAP_SGIS does not work              the problem is that GENERATE_MIPMAP_SGIS does not work
# Line 457  Symbols: Line 329  Symbols:
329    
330    
331  0.8alpha6: Another doc round  0.8alpha6: Another doc round
     jvk:  
         + parseCombiner -> fragment program compiler  
332      tjl:      tjl:
         - docxx Vec23,  
             - 4-dimensional homogeneous type?  
                 - useful for projective coordinate transformations where texturing  
                   goes awry unless w is used  
333          - continue UML architecture documentation of gzz          - continue UML architecture documentation of gzz
334          - uml for PlainVanishing & co          - uml for PlainVanishing & co
335          - GLTextStyle javadoc that explains how to use the class          - GLTextStyle javadoc that explains how to use the class
# Line 512  Symbols: Line 378  Symbols:
378              - method naming              - method naming
379              - method parameters              - method parameters
380      tjl:      tjl:
         - revamp librenderables and vobs to use free, interpolatable  
           params instead of fixed  
           Specifically, figure out about the hierarchical  
           coordinate systems... The current solution doesn't seem good.  
             - how about splitting the two-way split vobscene one more way  
               for an extra object which handles the hierarchy?  
381          - make updatemanager timing adjustable          - make updatemanager timing adjustable
382      benja:      benja:
383          - coplanar marking          - coplanar marking

Legend:
Removed from v.1.592  
changed lines
  Added in v.1.593

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26