forked from clover-moe/mm3d
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
338 lines (322 loc) · 17.6 KB
/
ChangeLog
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
Changes for 1.3.11 (2019-01-02)
Add support for exporting Studiomdl Data (SMD) models
Add support for texture alpha blending in animation mode
Add workaround to force toolbar to be visible even if it's hidden in dock.dat
Improve decimal accuracy for rotation on properties panel
Improve decimal accuracy in exported IQE models
Improve MS3D model support
Add support for loading/saving Milkshape 3D 1.8.5 BETA 1 MS3D models
Add descriptions for vertex subversions to MS3D export prompt
Only allow typing hexdecimal in MS3D Vertex Extra export prompt
Don't allow exporting invalid MS3D models; too many vertexes, triangles, bone joints, groups, or materials
Don't convert vertex bone weights of 0 to average for MS3D export
Fix reading/writing MS3D animation bone joint keyframes
Fix written MS3D bone joint weights not adding up to 100
Fix loading MS3D bone influences for more than 128 bones
Fix loading MS3D when a group has no material
Use Windows path separators in recent models list on Windows
Fix writing line endings in OBJ/DXF/IQE on Windows (regression)
Fix loading OBJ textures on Windows (regression)
Fix Paint Texture window writing a blank black image (regression)
Fix not loading texture the first time Texture Coordinates window is shown (regression)
Fix some vertex bone joint weights being rounded down on properties panel and calculated auto weight
Fix missing meta data undo event after Cal3D/MD3/MS3D export
Fix wireframe Z-fighting with model meshes
Fix new transparent texture set for material not being drawn
Fix frame animated models default to blank animation type in Animation Sets window
Fix gimbal lock detection when converting matrix to Euler angles (affected writing SMD models)
Fix keyboard shortcuts in German and French translations
Changes for 1.3.10 (2018-09-05)
Rename application to Maverick Model 3D
Add bone joint rotation to properties panel in non-animation mode
Add press F1 for help to OBJ export options window
Add support for autotools out-of-tree build
Add support for exporting Inter-Quake Export (IQE) models
Allow saving MD3 animations with 1 frame as looping
Create window as maximized if it fills the available screen space
Display result of Clean Up Groups in status bar
Don't sort opaque RGBA textures in 3D Alpha Blend view mode
Fix building for Windows
Fix crash when opening Paint Texture
Fix new/rename material window titles
Fix rotating bone joint using properties panel in animation mode
Fix saving MD3 with 1 animation and 1 frame writing unanimated vertexes
Fix saving normals in MD3 player upper and head models
Fix Texture Coordinates window being empty after closing it using title bar close button (Windows/macOS)
Fix warning about unknown signal QTabWidget::selected when opening "Model|Background Image..."
Fix zoom icons when compiled with newer Qt (worked on Qt 5.3 but not 5.10+)
(use Qt 4+ resource system instead of embedding image in .ui files)
Improve code integration of animation loop setting
Load MD3 player skins with upper case extension (.SKIN)
Make saving MD3 player head to use unanimated points and bounds
Make subdivide command fail if no faces are selected
Move animation Loop setting between FPS and Start/Stop buttons
Only create vertex in Edge Divide if selected vertexes share a common face edge
Print stdout/stderr to Windows command prompt
RAW images are now loaded as little endian regardless of OS endianness
Rename Materials|Clean Up Groups to Materials|Clean up
Update plugin API usage for builtin features
Use Win32 API to support non-ASCII filenames
Changes for 1.3.9 (2018-02-11)
Switch from Qt4 to Qt5
Make animation loop a per-animation setting that is saved in .mm3d files (mm3d format is now 1.7)
Allow user to set fixed grid
Fix incorrect texture rending for materials that share GL textures
Fix insertFrameAnimFrame when frame is not at end
Fix saving MD3 models with no frame animations
Add a dialog to confirm saving a 3 part MD3 player model (before it always assumed yes)
Made MD3 player support more general
Read animation names / looping from animation.cfg (names fallback to
Quake 3 ones if missing)
Write animation names / looping from model animations instead of using
a hard coded list
Save all unknown points (e.g., not tag_torso, tag_head, or tag_weapon)
as tags in all model parts
Added support for "ALL_" (legs, torso, head) and "HEAD_" animation prefixes
Don't require tag_weapon to export a MD3 player model
Store options from animation.cfg in meta data "MD3_CFG_(keyword)" "(value)"
instead of special handling for 'sex','footsteps','headoffset',
'fixedtorso','fixedlegs' which were stored as MD3_(keyword).
MD3_sex, MD3_footsteps, etc are still supported for saving
Add support for animation names to be at the beginning of each animation
line in animation.cfg. Meta data "MD3_AnimKeyword" "1". Automatically
detected when loading animation.cfg
Allow disabling writing sync warnings in MD3 player animation.cfg using
meta data "MD3_NoSyncWarning" "1". This is not automatically detected
when loading animation.cfg
Add support for Elite Force (Single Player) animation.cfg loop numbering style
0=loop all frames, -1=don't loop. Meta data "MD3_EliteLoop" "1".
Automatically detected when loading animation.cfg
Add support for loading / saving Quake III: Team Arena players
Save point "tag_flag" in (only) the torso model
Handle new Q3TA torso animations after legs in animation.cfg
Add support for loading / saving Turtle Arena players
Note: Exporting existing mm3d models to Quake 3 MD3 players requires setting
the correct names and loop on animations.
Misfit Model 3D releases published by Kevin Worcester.
Changes for 1.3.8 (2009-03-09)
Don't report power of two warning for background images
Allow undo for texture coordinate vertex selection
Rotate texture coordinates
Horizontal/vertical flip texture coordinates
Allow user to set color of texture coordinate lines and selection vertices.
Include hidden triangles in BSP tree calculation, but don't render
hidden triangles
Change Hide Unselected so that it operates on the face level rather than
face and vertex
Add group clean-up window that removes identical/unused groups and
materials
Show dimensions of selected geometry in context panel
Added grid unit distance to status bar
In MD3, use anim name + frame num for frame name on export
Use QString::toDouble instead of atof for localization reasons
Fix incorrect group/texture mapping for copy/paste
Fix viewport drawing mode so that it is applied to loaded models
Fix texture rendering after deleted textures (off by one on greater index)
Fix to draw proper normals for ungrouped geometry in skeletal animations
Fix to prevent selection of hidden faces when using the "ignore
back-facing" option
Fix broken shortcuts on geometry sub-menus
Fix coverage build/autoconf
Fix MD2 export (vertex/texture coord indices)
Fix relative path to parent dir for textures in OBJ format
Fix cursor, reset coords, and zoom on texture coordinates window
Fix help links on Windows
Fix several compilation warnings
Changes for 1.3.7 (2008-07-01)
Added "Apply to selected" for Transform Model
Export Selected (geometry, joints, points, and textures)
Set exact position of rotate point for rotate tool
More complete version support for Cal3D (700 through 1200)
Read compressed animations in Cal3D
Report error if saving MD2 or MD3 with faces that are not assigned
to a group
Fix to dissallow primitives additions using subdivide or addPoint
Fix interpolation bug where rotation was not taking the shortest
path to the new orientation
Have a minimum animation redraw of 20 fps to show interpolation on slow
animations
Performance fixes for normal calculation (about 40% speed improvement)
Performance fixes for MD3 loading (about 8x speed improvement)
Added --enable-profile to ./configure
Added --language to override the system locale
Prevent select connected from selecting hidden faces
Do not perform selection in frame animation mode if there are no
animations
Changed poly tool's "Fan" checkbox into a Strip/Fan combo box
Implemented new equiv test and split CompareBits into
CompareParts and PartProperties
Changes for 1.3.6 (2008-01-14)
Save/restore window size
Include projection in frame all/selected command
Open projection window from group and projection properties panels
Allow multiple multiple bone joints for MS3D (subversions 1 and 2)
Initial Cal3D support
Better MD3_PATH handling
Get MD3_PATH from shaders as well as model header
Allow separate MD3_PATH for each shader
Corrected capitalization for "Normals Face Out" command
Split keyboard shortcut for flip front/back (backslash) view
and flip ortho/persp (backtick)
Added "Delete" button to animation model panel
Redraw animation when loop is enabled/disabled (affects interpolation)
Replaced lex/yacc code with custom preferences parser
lex/yacc parser was having parse failures on some archs
Allow MD2 texture coordinates to go outside of 0.0 to 1.0 range
Report error if MD2 has more than one assigned material
Remove trailing underscore on MD2 animation names
Updated configuration for newer autoconf (2.61) and automake (1.9)
Remember last skeletal/frame selection for new animation window
Stop playing animation when a new animation is added.
Error message when attempting to paste animation frame of wrong type
Fixed bug where an influences with a weight of 0 has no influence, rather
than placing the influenced object at the origin
Fixed interpolation problem with translation keyframes on looped animations
Fixed translation of animation name copy/split in animation sets window
Fixed initial rotation of points for frame animations
Other misc. translation fixes
Added ../i18n to search path for translation files
Treat unhandled backslashes in preferences as regular backslashes
Changed error message on uknown file type to indicate it is probably
a file extension problem
Add ".mm3d" at save time if filename does not have an extension
Use model vertex and point list sizes for writing frame animation data
instead of using the size of the lists in the animation frames
Added some sanity checking to MM3D loading code
Removed several unused modules
Added shell script for making source code tags
Changes for 1.3.5 (2007-07-15)
Re-organized menus
Added "Rotate" tool in texture coordinate window
Added "Face Out" command to make triangle normals point outward from
enclosed hulls
Added File|Export... to save without changing working filename or
clearing unsaved flag
Restrict Save and Save As to types with more complete support (everything
else must use "Export...")
Added Copy/Paste selected keyframe (for skeletal and frame)
Added toolbar option on proj tool to create specific projection type
Write texture coordinates for MM3D even if there are no materials
MM3D no longer uses packed structs for mm3d, ms3d, tga, and pcx formats
Improved material support for COB export
Animation using Quaternion interpolation (prevent strange rotations when
rotating on more than one axis)
Fixed animation image export
Fixed "Clear Animation Frame" for skeletal (broken when anim window was
make dockable)
Fix (hack) for Perspective label on all viewports
Fixes for projection mapping at vertical extremes
MD3 fixes: save case-insensitive animation names, cancel load if user
selects "cancel" on player model
Changes for 1.3.4 (2007-05-18)
Support for internationalization
Initial Slovak translation
Show tool key accelerators in toolbar tool tip
Rename bone joints and points from properties context panel
Automatic bone joint assignment
Extrude tool
Option to create sphere from center
Option to create torus from center
Bring non-modal dialogs to front on open request when already open
Fixes for MD2 (rotate orientation to match MM3D, prevent inversion of
left/right, don't require animations to save/load), use MD2_PATH
meta data for skin path instead of always assuming player model
Fix for empty joint weight boxes
Fix for starting in animation mode with animation toolbar hidden
Changes for 1.3.3a (2007-03-02)
Compilation fix for 64-bit architectures
Changes for 1.3.3 (2007-02-28)
Global transforms (translate, rotate, scale, arbitrary matrix)
Disabled Lua by default
Plane projection mapping
Rotation on center of 3D viewport rather than origin
Allow group material change from group properties panel
Open group, material window from properties panel
Can use orthographic projection from any angle (including tools)
Can use Ctrl+Keyboard and Ctrl+ScrollButtons to rotate
Rotate on Z axis (Ctrl+Mouse Wheel or Ctrl+Plus/Minus)
Rotating fixed orthographic view switches to free orthographic automatically
Hot key for saving and restoring viewport (Ctrl+Number to save, Number to restore)
Tool to drag vertex on triangle
Use tool keyboard shortcuts in texture coord window (Select Vertex, Move, Scale)
Made texture coordinate window non-modal
Texture coordinate window shows all selected faces (even if they do not
belong to the same group)
Scale tool in texture coordinate window has options for keeping aspect
ratio and scaling from center
Use Qt for drawing text in viewport instead of GLXFont (more portable)
Fixed crash on alpha blending for non-texture materials
Fixed OBJ material file creation on Win32
Fixed render menu selection indicators in Qt4/Win32
Changes for 1.3.2 (2007-01-23)
Added "Influences Menu", all non-animation joint functions moved here
Vertices and points can be assigned to multiple weighted bone joints
Added "Paint Texture" window that saves a texture with the faces mapped
onto it so that it can be painted over with a paint program
Sphere and Cylinder mapping (Texture projection)
Pan and zoom on texture coordinate edit window
Keyboard shortcut customization (text file)
Moved rendering options into a submenu of the View menu
Added render option to turn off drawing of back-facing polygons
Rotate tool rotation point defaults to center of selected objects
Can create a new group by selecting "<New>" in the group context panel
Vertices can be created individually
Made "Snap to Vertex" apply to bone joints, points, and projections
Prevent viewport zoom/pan changes while tool is active
Fixed MD3 crash on save without animations
Fixed MD3 texture paths
Fixed texture coordinates in MD2 for non-square skin images
Fixed undo/redo selection on polygon tool
Standardized enum declarations
Standardized struct declarations
Re-organized directory structure
Corrected a typo in the View Window documentation
Purge intermediate status bar messages if queue is too long (error
messages not purged)
Updated MM3D format documentation to include Points and Frame Anim Points
Updated copyright dates
Changes for 1.3.1 (2006-12-31)
Added initial MD3 support (Initial filter written by Russell Valentine)
Added Boolean operations (Union, Subtraction, Intersection)
Added Simplify Mesh command
Tint selected faces (uses lighting)
User-defined viewport grid settings
Allow setting multiple joint rotations at once (experimental)
Allow changing/removing a texture on an existing material
Added point rotation to properties window
Added joint keyframe rotation to properties window
Added points to the status bar primitive count
Added .TXT model file format
Added .RAW texture file format
Use entire texture frame for 3D texture preview
Do not exit on preferences parse failure
Fixed looping animation frame time bug
Fixed bolt point rotation and translation on model merge
Fix for NaN in Matrix::getRotation()
Fixed scoping error for gcc 4.1.1
Added virtual destructor for Model::Observer
Changes for 1.3.0 from 1.2.0-final (2006-09-16)
Snap to Grid
Snap to Vertex
Converted animation window to smaller, dockable window
Added context-sensitive panel for editing position and
group properties (more functionality to come)
See View -> Show Properties
Edge Turn command
Edge Divide command
Cap holes command
Fixes for ./configure with 64-bit libraries
Fixes for 64-bit safe (draw context, and pointer debug output)
Initial bolt point support
Initial .cob and .dxf support (read/write geometry and materials)
Fixed crash on calculateFrameNormals if animation is out of range
Append underscore to MD2 animation names that end in numbers
to prevent truncation of animation name
Change MD2 loading code to remove trailing digits instead of truncating
at the first digit
Polygon tool creates triangle to face tool viewport
Fix for Face select in Frame Animation mode (patch from Russell Valentine)
Fix for MD2 GL commands section (terminate with 0)
Fixed scaling for co-axial points (division by zero causing undefined
coordinates)
Removed qpixmap uic hack in the Makefile