aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/others/mimesh/g3dviewer-0.2.99.4/TODO
blob: daf41daf9064074532efb268ad89efa0abb5314b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# OUT OF DATE!

short term:
	* flex version check
	* type cleanup
	* fix imp_heightfield
	* optional plugins

	* 3ds lights
	* correct normals (right direction faces) [added a hack (two-sided faces)]
	* debug/info window (model tree, plugin infos, debug output...)

longer term:
	* more filetype of course
	  	* .max (no specs, may be just serialization of internal objects,
		  so very hard to implement)
		* .wrl / .vrml (on the way)
		* .x3d (http://www.web3d.org/x3d/specifications/)
		* .flt (specs available)
		* .off
		* .blend (current blender format hard to implement (similar to .max),
		  blender will move to xml based format some time)
		* .off
		* .lcd (LeoCAD, http://leocad.org/, parts library: specs available,
		  lcd project files: source available)

-------------------------------------------------------------------------------
done:
* center objects
* 3ds color materials
* interface inprovements (open dialog)
* move .so file building to libtool
-------------------------------------------------------------------------------
TODO for 0.2.0
* type cleanup (GLib / GL types only)
* textures optional
* twosided faces optional again
* heightfield?

release testing:

                         0.1.0 0.2.0
* GTK+ 1.2 + GtkGLArea:    x     ?
* GTK+ 2.x + GtkGLExt:     x     x

plugins [1]:
* .3mf / .b3d              x
* .3ds                     x
* .ac                      -
* .cob                     x
* .dxf                     x
* .iob                     x
* .lwo (LWOB)              x
* .lwo (LWO2)              x
* .md2                     x
* .obj                     x
* .prj                     x
* .q3o / .q3s              x
* heightfield             [2]

[1] plugin works with some (most) models and doesn't crash with unsupported
    files
[2] not working in 0.1.0 for some mysterious reason