-
-
Notifications
You must be signed in to change notification settings - Fork 24
/
TODO
136 lines (131 loc) · 4.13 KB
/
TODO
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
For 1.4:
Test build with gcc 4.3
Finish doc TODO list
Update plugin docs to point to User's 1.4 plugin directory
ImTex compile fix
For 1.6:
Resample animation
Change animation playback speed
Bone Joints
Interactive influence weight adjustment
IK Considerations
Fix relative paths when saving in a different directory
Export/Import MM3D
Geometry
Materials
Skeleton
Animations
Texture Projections
Types
Icosahedron
Gradient textures
Only list supported image formats in animation capture export
Integrate libmisfit
Make middle mouse button scroll zoom in on point under the mouse
Delay normal calculation when manipulating a large number of vertices
Fix MM3D data size problem (assume size instead of using read size)
Embedded textures
Implement embedded textures
Extract embedded textures to external files
Allow double-sided polygons
Attract near/far
Position decal
2D/3D
Curve: linear/sin/log/quad
Later:
Warn user if some model properties will not be saved in
specified format
Format options:
Model format-specific dialog box (like Save dialog)
Must save in that format to get dialog
Dialog always available (tabbed for each format?)
Save format-specific options in MM3D format
Options dialog can encode/decode
Prompt at save time
Only prompt for options on first save or on "Save As"
Meta data context panel
For meta data of any primitive
Coloring on texture paint
Adjust texture coordinates on turn edge?
Adjust texture coordinates on split edge?
On user path input, always replace backslashes with slashes
MD3
Custom export dialog to select groups, tags, and animations
Handle missing/out-of-order animations more sanely
Center viewport on mouse position
Point meta data?
Check flipping on 3DS texture coordinates
Import heightmap as "terrain"
Transformation - scale translation keyframes
MM3D Unsupported data
Load/save unknown type info
UI for unknown type info
Cylinder/Sphere Mapping
Projection Window
Show test pattern
Move pole on sphere?
Move pole on icosahedron?
Bone Joints
Multiple root joints
Allowing reparenting and re-rooting of bone structure
will invalidate keyframe animations
have to deal with parents defined after children
Allow setting of other OpenGL options?
Commands
Increase poly count to smooth (see blender?)
Text
Force save of a specific type
Report OpenGL status (supported options)
Unified drawing code
Consider using glVertexPointer, glInterleavedArrays, or other draw optimization
Import/Export
.X (DirectX)
Lightwave Export
3DS
AC3D
Wings
MD5
ASE
Direct primitive property edit
Scale
UV
Normal
Tools
Align to line
Align to plane
Select
Select Edge
Click repeatedly to cycle through faces under the mouse (Ctrl-click?)
Sculpt tool (surface that pushes selected vertices)
More complete plugin window
Allow enabling/disabling of plugins
Allow plugin initialization order changes?
Apply heightmap to selected faces
Attempt to correct bad data in mm3d load, and allow user to attempt to continue
Probably never:
Finish MenuManager
Hooks for add/remove model elements (for plugins)
Scripting
Make copy of model
Script directories grafted into menu
Script debugger
Selection
Select All Created (or all of type)
Bilinear autoscale on non-power-of-two textures
Animation
Add frame relative
Tools
Ruler
Chamfered primitives
Custom lighting
Save viewport as JPEG
Import/Export
FBX
SMD
Gamestudio MDL
Renderman
Blender
Maya ASCII
Raw OpenGL (Triangle Vertices, Normals, and Texture Coords)
Texture coordinates
Map group should preserve aspect ratio