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 |
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*, |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |